C语言算法 求1+2+3+4+5........+100

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:56:46

这个问题有2种解法.
解法1:根据条件给出循环求解
#include <stdio.h>
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 <stdio.h>
void main()
{
int i;
int sum=0;
printf("请输入要加到的数字:\n");
scanf("%d",&i);
sum = (i*(i+1))/2;
printf("值为:%d\n",sum);
}

这个好说,看偶的.
#include<stdio.h>
main(){
int i,a=0;
for(i=1;i<=100;i++)
a+=i;
printf("%d",a);
getch();
return 0;
}
如果错了我跳楼去,呵呵~~~~

#include <stdio.h>
void main()
{
int i;
int sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("%d\n",sum);
}

楼上的真有心,说那么多方法