这个问题有2种解法.
解法1:根据条件给出循环求解
#include
void
main()
{
int
i;
int
sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("1+2+3+4....+100的值为:%d\n",sum);
}
解法2:根据数学原理,找出前N项和的公式
(n*(n+1))/2,这是根据复杂度方面考虑的,没有循环减少运行时间,提高效率.
#include
void
main()
{
int
i;
int
sum=0;
printf("请输入要加到的数字:\n");
scanf("%d",&i);
sum
=
(i*(i+1))/2;
printf("值为:%d\n",sum);
}