读书人

关于循环的有关问题初学者

发布时间: 2013-08-25 10:49:56 作者: rapoo

关于循环的问题——————菜鸟
#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;
}

读书人网 >C++

热点推荐