注册 登录
编程论坛 C语言论坛

这个程序为什么总是显示错误

黑暗骑士5D 发布于 2019-11-17 15:58, 1112 次点击
你买了一箱n个栗子,很不幸的是买完时箱子里混进了一条虫子。虫子每y小时能吃掉一个栗子,假设虫子在吃完一个栗子之前不会吃另一个,那么经过x小时你还有多少个完整的栗子?。

输入格式:
输入仅一行,包括n,y和x(均为整数)。

输出格式:
输出也仅一行,剩下的苹果个数。

输入样例:
10 4 7
输出样例:
8

int main()
{
  int x,y,u,k,n;
  double z,m;
  scanf("%d %d %d",&n,&y,&x);
  z=x*1.0/y;
  k=x/y;
  m=z*10;
  u=(int)m%10;
  if(u==0)
    printf("%d\n",n-k);
  else
    printf("%d\n",n-k-1);

  return 0;

}
1 回复
#2
rjsp2019-11-18 09:25
你的代码好多变量,看不懂你的代码逻辑。

程序代码:
#include <stdio.h>      

int main( void )
{
    unsigned n, y, x;
    scanf( "%d%d%d", &n, &y, &x );

    unsigned t = (x+y-1)/y;
    printf( "%u\n", n<t?0:n-t );
}
1