yihayoooooo 发表于 2020-6-23 09:33:37

循环控制结构

#include <stdio.h>
main()
{
        int i, n, sum;
        scanf ("%d", &n);
        sum = 0;
        for(i = 1;i <=10; i++)
        {
                sum = sum + i;
        }
        printf("sum = %d\n", sum);
}

为什么sum都是55。。。

qiuyouzhi 发表于 2020-6-23 09:35:30

因为你的for永远都是循环10次啊
for(int i = 1; i <= 10; i++)
不应该是
for(int i = 1; i <= n; i++)
吗?

kinigpika 发表于 2020-6-23 09:40:23

#include <stdio.h>
main()
{
      int i, n, sum;
      scanf ("%d", &n);
      sum = 0;
      for(i = 1;i <=n; i++)
      {
                sum = sum + i;
      }
      printf("sum = %d\n", sum);
}

小甲鱼的铁粉 发表于 2020-6-23 09:41:55

{:10_249:}

永恒的蓝色梦想 发表于 2020-6-23 10:08:11

你有用到 n?

DECADE小明 发表于 2020-6-23 10:14:36

定义的n你有用吗

DECADE小明 发表于 2020-6-23 10:16:10

#include <stdio.h>
main()
{
      int i, n, sum;
      scanf ("%d", &n);
      sum = 0;
      for(i = 1;i <=n; i++)
      {
                sum = sum + i;
      }
      printf("sum = %d\n", sum);
}

阿敏c. 发表于 2020-6-24 10:42:20

从1一直加到n,结果sum等于n*(1+n)/2;

405794672 发表于 2020-6-24 19:24:42

首先你的代码变量n是多余的啊!没有参考任何运算或输出
你的sum是从1加到10,自然是55了。
页: [1]
查看完整版本: 循环控制结构