永发信息网

C语言中sum=1+2+...+n求和?

答案:6  悬赏:70  手机版
解决时间 2021-11-07 16:36
  • 提问者网友:绫月
  • 2021-11-06 22:34
C语言中sum=1+2+...+n求和?
最佳答案
  • 五星知识达人网友:等灯
  • 2021-11-06 23:40
while (i=1;i<=n;i++)

改成

for (i=1;i<=n;i++)追问用while为啥会错?追答C语言中的while循环的语法是:
while(condition) { statement(s); }

这里声明(S)可能是一个单个语句或语句块。这种状况可能是任何表达式,真的是任何非零值。循环迭代时的情况是真实的。
当条件为假,程序的控制传递给紧随循环线。
流程图:

这里的关键点while循环的循环可能不会运行。当条件测试,结果是假的,循环体将被跳过,并且在while循环后的第一条语句将被执行。
全部回答
  • 1楼网友:往事隔山水
  • 2021-11-07 03:19
1).cpp这是c++你因该.c这种格式的
2)n没初值会乱码
  • 2楼网友:轻熟杀无赦
  • 2021-11-07 02:41
while的用法用错
for (i=1;i<=n;i++)
才对
n 没赋值是0
只会跑到n=0那
另外,这是c语言不是c++
所以副档名请改.c追问为什么这里用while错?追答

因为语法问题

while (条件式) {

 指令一;

 指令二;

 指令三;

}

举例

  int i=1, sum=0, n=10;
  while (i  {
  sum=sum+i;
  printf ("The sum is %d ",sum);
  i++;
  }

这样就会是从0加到9

  • 3楼网友:鱼忧
  • 2021-11-07 02:24
n 从头到尾就没赋值吧。。 不赋值 你那个 if(n>0) 怎么判断的? 或者是说你这个代码有问题。。只能帮你到这了。。我也是初学。。 或者你告诉我 报错的在哪一行上
  • 4楼网友:不如潦草
  • 2021-11-07 01:36
#include 

int main ()
{
    int n = 0;
    int i = 1;
    int sum = 0;

    printf("Input n:");
    scanf("%d", &n);
    if(n > 0)
    {
        for(i = 1; i <= n; i++)
        {
            sum = sum + i;
        }
        printf ("The sum is %d ", sum);
    }
    else if(n == 0)
    {
        printf ("The sum is sum = 0 ");
    }
    else
    {
        printf ("There is no answer!!!");
    }

    return 0;
}
  • 5楼网友:动情书生
  • 2021-11-07 00:59
#include 

int main ()
{
int n;
int i=1;
int sum=0;
scanf("%d",&n);//没有输入n
if (n>0)
{
for (i=1;i<=n;i++)//你这是for的格式
{
sum=sum+i;
printf ("The sum is %d ",sum);
}
}
else  if (n==0)//==判断
{
printf ("The sum is sum=0 ");
}
else
{
printf ("There is no answer!!!");
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯