读书人

兄弟们!一个很简单的c叠加有关问题

发布时间: 2012-03-01 10:25:47 作者: rapoo

兄弟们!一个很简单的c叠加问题~
题目是 1+(1+2)+(1+2+3)+........+(1+2+3+n)=?

我的程序如下 编译通过

但是结果却不对~兄弟们帮忙看看我错在那里了?


#include "stdio.h "
main()
{
int sum1,sum2,k1,k2,n;
sum1=0;
sum2=0;
printf ( "input number: \n ");
scanf ( "%d ",&n);
for (k1=1;k1 <=n;k1++)
{
for (k2=1;k2 <=k1;k2++)

sum2=sum2+k2;

sum1=sum1+sum2;
}
printf ( "%d ",sum1);
}

[解决办法]
int main()
{
int sum1,sum2,k1,k2,n;
sum1=0;
sum2=0;
printf ( "input number: \n ");
scanf ( "%d ",&n);
for (k1=1;k1 <=n;k1++)
{
sum2 = 0;//这里
for (k2=1;k2 <=k1;k2++)
sum2=sum2+k2;
sum1=sum1+sum2;
}
printf ( "%d ",sum1);
}

读书人网 >C++

热点推荐