【发布时间】:2016-10-02 23:36:23
【问题描述】:
所以我正在编写一个基本程序,要求用户输入一个数字,然后循环将继续,直到他们输入某个数字。 (25)。之后程序会将他们输入的所有数字相加。问题是当我输入退出号码时,循环没有退出,我不知道为什么。
double userNum = 0;
double sum = 0;
do {
printf("Please enter a number you would like to add [Enter 25 to exit at any time]:\n");
scanf("%f", &userNum);
sum = sum + userNum;
} while (userNum != 25);
printf("The sum of all the numbers you entered:%f\n", sum);
我也不确定总和是否会正确计算,因为我一直无法退出循环。
【问题讨论】:
-
启用警告的良好编译器将报告
scanf("%f", &userNum);的问题节省时间!获得更好的编译器或确保您的警告全部启用。
标签: c loops while-loop