XCODE 编写一个C语言程序遇到的问题。
#include<stdio.h>#defineDAYSOFWEEK7intmain(void){printf("Pleaseinputanintegratenumber...
# include <stdio.h>
# define DAYSOFWEEK 7
int main (void)
{
printf ("Please input an integrate number:\n");
int num;
int weeks;
int days;
scanf ("%d", &num);
while (num > 0)
{
weeks = (int) num / DAYSOFWEEK;
days = (int) num % DAYSOFWEEK;
printf ("\nThe number you input %d is (are) %d week(s), %d day(s).\n", num, weeks, days);
printf ("Please input an integrate number or input \"0\" or minus number to exit :\n");
scanf ("%d", &num);
}
printf ("Done!\n");
return 0;
}
大家好,我正在用XCODE编写一个C语言程序。
总体的意思为:
输入一个数字,然后转换成多少个星期和天数。可以一直循环,直到输入0或者负数退出。开始我在WHILE函数里面只是设定>0就可以进入循环,然后用 (int)num 强制转换成 int 类型。
运行的时候,只要我输入float的数字,就会进入死循环。输入整数没事,求解。 展开
# define DAYSOFWEEK 7
int main (void)
{
printf ("Please input an integrate number:\n");
int num;
int weeks;
int days;
scanf ("%d", &num);
while (num > 0)
{
weeks = (int) num / DAYSOFWEEK;
days = (int) num % DAYSOFWEEK;
printf ("\nThe number you input %d is (are) %d week(s), %d day(s).\n", num, weeks, days);
printf ("Please input an integrate number or input \"0\" or minus number to exit :\n");
scanf ("%d", &num);
}
printf ("Done!\n");
return 0;
}
大家好,我正在用XCODE编写一个C语言程序。
总体的意思为:
输入一个数字,然后转换成多少个星期和天数。可以一直循环,直到输入0或者负数退出。开始我在WHILE函数里面只是设定>0就可以进入循环,然后用 (int)num 强制转换成 int 类型。
运行的时候,只要我输入float的数字,就会进入死循环。输入整数没事,求解。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询