大神给看看这个程序是不是算法错了。题目是这样的:编程求s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的

#include <STDIO.H>
void main()
{
int j=0,n,s=0,i=0;
printf("请输入n的值:");
scanf("%d",&n);
for(j;j<n;j++)
{
i=j+(j++);
s=s+i;
}
printf("结果是:%d\n",s);
}

第1个回答  2012-12-24
#include <STDIO.H>
void main()
{
int j=0,n,s=0,i=0;
printf("请输入n的值:");
scanf("%d",&n);
for(j;j<n;j++)
{
i=j+(j++);(把这里改成i=i+(j++)就行了)
s=s+i;
}
printf("结果是:%d\n",s);
}
第2个回答  2012-12-24
#include <STDIO.H>
void main()
{
int i,m=0,n,s=0;
printf("请输入n的值(n为正整数):");
scanf("%d",&n);

if (n<=0)
{
printf("n的值错误");
return;
}

for(i=1;i<=n;i++) // i从1开始计数
{
m=m+i;
s=s+m;
}

printf("结果是:%d\n",s);
}

//以上测试通过本回答被网友采纳
第3个回答  2012-12-24
看不懂追问

。。。。。

追答

嘿嘿 咱做任务 不好意思啊

相似回答