永发信息网

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

答案:6  悬赏:70  手机版
解决时间 2021-11-07 16:36
C语言中sum=1+2+...+n求和?
最佳答案
while (i=1;i<=n;i++)

改成

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

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

这里的关键点while循环的循环可能不会运行。当条件测试,结果是假的,循环体将被跳过,并且在while循环后的第一条语句将被执行。
全部回答
1).cpp这是c++你因该.c这种格式的
2)n没初值会乱码
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

n 从头到尾就没赋值吧。。 不赋值 你那个 if(n>0) 怎么判断的? 或者是说你这个代码有问题。。只能帮你到这了。。我也是初学。。 或者你告诉我 报错的在哪一行上
#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;
}
#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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
8岁孩子睡眠不好怎么办
对方醉酒滋事被我打伤,我需要承担什么后果
解方程:42-x=39.64.0.0
毛继鸿现任妻子
有什么工具可以将C++代码转换成C#代码?
哪里可以提供锁眼卫星影像数据的价格啊?一般
茅台镇茅台酒53多少钱
街舞跳的最好的是谁
12到18之间七个数怎么相加等于59
桂林谁最有钱
执政团护甲任务中怎么击杀德莱尼灵魂
有本小说男主人公叫南亦风,女主人公叫沐颜,
一段CSS 代码,没明白这个有什么作用????
旅行一个人好还是两个人好
电话总机线路问题
推荐资讯
我跑业务骑车摔伤算不算
身处职场的朋友们,怎么解决自己的工作餐
UG8.5如何设置测量的默认方式是投影距离
西赵庄村地址在哪,我要去那里办事,
whoo的牡丹限量版气垫bb和雪花秀的气垫bb,各
文山交通集团修理驾驶培训学校办公地址在什么
步步高vivoy29的电池是什么颜色
华强南中港珠宝城租金怎么样
向各位大神打听一下,grc欧式建筑价格是多少
北方男人愿意娶南方女子吗?
新款捷达CNG啥意思
SEO在网站引流上和DSP的区别是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?