永发信息网

关于while循环

答案:3  悬赏:40  手机版
解决时间 2021-08-17 10:37
  • 提问者网友:战皆罪
  • 2021-08-17 01:31

要创立一个解答1+2+3+...+(n-1)+n的循环,为什么我的程序运行后不管输入n为什么值,结果都是一个无用的值呢?

#include <stdio.h>

int
main(void)
{
int n,c,h;

    printf("请输入n的值>");
    scanf("%d",n);
    
    h=0;
    c=0;
    while (c<n)
    {
     h+=1;
     c+=1;              

    } 
    
    printf("和为%d",h);
    
    return(0);
}

最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-08-17 02:12

int c=1,h=0;


while(c<=n){


h+=c;


c++;


}

全部回答
  • 1楼网友:像个废品
  • 2021-08-17 04:14

请输入n的值>5

和为5

  • 2楼网友:西岸风
  • 2021-08-17 03:33
h+=1 实际执行的循环就是 每次才加1 并不是加2+3+4.。。。这样啊 循环中这么写c+=1;h+=c;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯