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

2025-02-22 21:37:11
推荐回答(4个)
回答1:

这个问题有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);
}

回答2:

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

回答3:

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

回答4:

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