用while循环如何编写求1+(1+2)+(1+2+3)+…………+(1+2+3+4+……+100)的程序?

c语言编程,不懂的别来,看清楚问题

第1个回答  2013-12-14
首先根据高效算法 1+2+...n = n*(n+1) /2 #include"stdio.h"#include"stdlib.h"int fn(int n){ return n*(n+1) /2}void main(){ int sum = 0; int j = 0; for(j=1; j<=100;j++) { sum += fn(j); }}
第2个回答  2013-12-14
#include <stdio.h>int main() {
int i = 1,j,sum,total = 0;
while (i <= 100) {
j = 1;
sum = 0;
while(j <= i) {
sum = sum + j;
j++;
}
i++;
total = total + sum;
}
printf("数列前100项的和为:%d\n",total);
return 0;
}
第3个回答  2013-12-14
int i=1;
int t=0;

int s=0;
while(i<=100){
t+=i;
s+=t;
i++;
}本回答被网友采纳
相似回答