首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-08-25 
关于循环的问题——————菜鸟#includestdio.hint main(void){long numlong sum0lint statusprintf(Ple

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

热点排行