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循环后的第一条语句将被执行。
改成
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)n没初值会乱码
- 2楼网友:轻熟杀无赦
- 2021-11-07 02:41
while的用法用错
for (i=1;i<=n;i++)
才对
n 没赋值是0
只会跑到n=0那
另外,这是c语言不是c++
所以副档名请改.c追问为什么这里用while错?追答
while (i {
sum=sum+i;
printf ("The sum is %d ",sum);
i++;
}
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;
}
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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯