代码如下:
#include <stdio.h>
#define SEC_PER_MIN 60 // seconds in a minute
int main(void)
{
int sec, min, left;
printf("Convert seconds to minutes and seconds!\n");
printf("Enter the number of seconds (<=0 to quit):\n");
scanf("%d", &sec); // read number of seconds
while (sec > 0)
{
min = sec / SEC_PER_MIN; // truncated number of minutes
left = sec % SEC_PER_MIN; // number of seconds left over
printf("%d seconds is %d minutes, %d seconds.\n", sec,
min, left);
printf("Enter next value (<=0 to quit):\n");
scanf("%d", &sec);
}
return 0;
}
这一句放到12行后面和18行有什么区别啊?
恩恩,我已经知道问题所在了,谢谢!
因为你第10行也有一个scanf,所以如果放在12行,则你需要输入第二次,然后后面的min值是根据第二次的值进行计算的,
放在第18行,则是根据第一次输入的值进行计算的