关于循环的问题——————菜鸟
#include<stdio.h>
int main(void)
{
long num;
long sum=0l;
int status;
printf("Please enter an integer to be summed.");
printf(" q to quit:");
status = scanf("%ld",&num);
while (status ==1) {
sum = sum +num;
printf(" Please enter next integer (q to quit ) :");
}
printf("Those integers sum to %ld.\n",sum);
return 0;
}
这个运行后输入任意一个数字都会无限循环。,,
求解
[解决办法]
参考
include <stdlib.h>
#include<stdio.h>
int main(void)
{
long num;
long sum=0l;
int status;
printf("Please enter an integer to be summed.");
printf(" put 0 to quit:"); // 输入 0 退出吧! 方便点输入类型不一直的问题
status = scanf("%ld",&num);
while (status == 1)
{
if( num == 0)
break;
sum = sum +num;
printf(" Please enter next integer (0 to quit ) :");
status = scanf("%ld",&num);
}
printf("Those integers sum to %ld.\n",sum);
return 0;
}