如何用c语言编程 求1+(1+2)+(1+2+3)+(1+2+3+4)……+(1+2+3+……+n

如何用c语言编程
求1+(1+2)+(1+2+3)+(1+2+3+4)……+(1+2+3+……+n)之和并输出,n值由键盘输入

#include<stdio.h
int main() 

     int i,n,m=0,s=0;
     printf("Please input the number:\n");
     scanf("%d",&n);
     printf("n=%d\n",n);
     for(i=1;i<n+1;i++)
     { 
      m+=i;
      s+=m;
     }
     printf("s=%d\n",s);
     return 0;
}

追问

谢了谢了!!!!!

追答

望采纳

追问

我能再问一道题么?

用c语言编程
求学校总人数?学校有上千名同学,5人一行余2人,7人一行余3人,3人一行余1人

追答

#include
int main()
{
int i=10;
while(i++){
if(i%5==2&&i&7==3&&i%3==1)

{
printf("%d",i);
break;
}
}

}

追问

谢了!!!

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用c语言编程 求1+(1+2)+(1+2+3)+(1+2+3+4)……+(1+2+3+……+n
include<stdio.h>int main(){ int i,j,an,sum,n; scanf("%d",&n); for(i=1,sum=0;i<=n;i++) { for(j=1,an=0;j<=i;j++) an+=j; sum+=an; } printf("%d",sum); return 0;}

用C语言编写程序,求s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+…n)。
include "stdio.h"void main(){ int n,i,j;long s=0;printf("Please input n:");scanf("%d",&n);for(i=1;i<=n;i++)for(j=1;j<=i;j++){ s+=j;} printf("s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+…+n)=%ld",s);} 利用for循环,根据式子的特性进行...

输入n,计算S=1+(1+2)+(1+2+3)+(1+2+3+4)+...(1+2+3+...+n)
C语言版本:include<stdio.h> int main(){ int i,n;int Ni=0,S=0; \/\/Ni 表示第i项的值Ni=1+2+...+i;S为所求的值 printf("Please Input n: ");scanf("%d",&n); \/\/输入n for(i=1;i<n+1;i++){ Ni+=i; \/\/求第i项的值Ni S+=Ni; \/\/求S } printf("...

4,利用For循环求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值.提示:本题...
include <iostream> include <windows.h> int main(int argc, char* argv[]){ SetConsoleOutputCP(936);\/\/这是我的机器问题,你可以不用去管 long LInput(0);std::cin>>LInput;long LTemp(0);long LSum(0);for (long loopfor(0);loopfor<=LInput;++loopfor){ for (long loopIn(0);...

从键盘输入一个数n(整数),计算1+(1+2)+(1+2+3)+...+(1+2+3+4+5
sum+=i;return sum;} void main(){ int i,n,sum=0;scanf("%d",&n);for(i=1;i<=n;++i)sum+=sum_n(i);printf("sum = %d\\n",sum);}这样只是最简单的一种,效率不高,实际情况做的时候通常是把表达式整理成一个多项表达式来直接做运算,比如说你的那几个1+(1+2)...你可以...

...=1+1\/(1+2)+1\/(1+2+3)+1\/(1+2+3+4)+...+1\/(1+2+3+...+n)
include <stdio.h> int main(){ double s=0;int n,t=0;printf("请输入n\\n");scanf("%d",&n);int i;for(i=1;i<=n;i++){ t+=i;s+=1.0\/t;} printf("结果为:%f",s);return 0;}

关于编程计算1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…2004)
1、i和j都是临时变量 2、sum表示的是每一个括弧内的数字相加之和即(1+2)...(1+2+3...2004)3、total表示的是全部的和,即每一个sum的和 首先外循环:主要用于从1开始,计算最后的total For I = 1 to 2004 ××× Total=Total + Sum \/\/每次本上次的结果加上新的sum(也就是括弧里边...

写出1+(1+2)+(1+2+3)+…+(1+2+3+…+100)的算法并画出流程图
(1)算法:第一步,赋值变量S=0,n=0,i=0 第二步,计算i+1,仍用i表示,计算n+i,仍用n表示.计算S+n,仍用S表示.第三步,判断i是否大于等于100.若是,输出S,结束算法;若不是,进行第二步.(2)流程图如图.

用JS求1+(1+2)+(1+2+3)+(1+2+3+4)+...(1+2+3+..+10)的和
function sum(val){ var total = 0;var part = 0;for(var i=1;i<=val;i++){ part+=i;total+=part;} return total;} alert(sum(4));

1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+4+5+6+...100)=?
由1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+4+5+6+...100)得:(1X2)÷2+(2X3)÷2+(3X4)÷2+(4X5)÷2 ...+(100X101)÷2 =(1X2+2X3+3X4+4X5+...100X101) ÷2 ={[100X(100+1)(101+2)]÷3}÷2 =171700 {}是大括号,[]是中括号,()是小括号...

相似回答