这是得70分的代码,用devc++运行出来的是正确结果。如果把if语句删除,将t的表达式改为t=ceil(s/v)+10;最后得出的结果是07:49.就好像ceil失效了,求解答。
#include<stdio.h>
int main()
{ int s,v,a=10,t,t1,t2,h,h1,h2,m,m1,m2;
scanf("%d%d",&s,&v);
t=(s/v)+10;
if(s%v!=0)
t++;
h=t/60.0;
m=t-60*h;
t1=8-h-1;
t2=60-m;
h1=t1/10;h2=t1%10;
m1=t2/10;m2=t2%10;
printf("%d%d:%d%d",h1,h2,m1,m2);
return 0;}
#include<stdio.h>
int main()
{ int s,v,a=10,t,t1,t2,h,h1,h2,m,m1,m2;
scanf("%d%d",&s,&v);
t=(s/v)+10;
if(s%v!=0)
t++;
h=t/60.0;
m=t-60*h;
t1=8-h-1;
t2=60-m;
h1=t1/10;h2=t1%10;
m1=t2/10;m2=t2%10;
printf("%d%d:%d%d",h1,h2,m1,m2);
return 0;}