c语言 1+2+...+n

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:33:20
int add(int m)
{int sum,i;
for(i=1;i<=m;i++)
sum+=1;
return sum;}
main()
{int m;
scanf("%d",&m);
printf("sum=%d\n",add(m));}
想算出“1—n”的和,哪错了

sum没有初始化,初始化为0
还有:sum+=1;改成sum+=i;就OK了

这么改:
int add(int m)
{int sum=0,i; //在这里将sum初始化为0
for(i=1;i<=m;i++)
sum+=i; //sum+=1;改成sum+=i;
return sum;}
main()
{int m;
scanf("%d",&m);
printf("sum=%d\n",add(m));}

你的子程序写错了~

int add(int m)
{int sum,i;
for(i=1;i<=m;i++)
sum+=i; //这应该是i
return sum;}