编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
#include "stdio.h"
int main()
{
long i,sn=1,sum=0;
for (i=1;i<=10;i++)
{
sn=sn*i;
sum=sum+sn;
}
printf("=%ld",sum);
}
#include
double fact(int n)
{
int i,jc=1;
for(i=1;i<=n;i++)
{
jc*=i;
}
return jc;
}
int main()
{
int i,n;
double sum;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=1;i<=n;i++)
sum+=fact(i);
printf("%.0lf
",sum);
return 0;
}
我是直接打的,不知道有没有错误。。。。。
return 0;
}
void main()
{
int i,sum=0,n=1;
for(i=1;i<=10;i++)
{
n=n*i;
sum=sum+n;
}
printf("他们的和为:%d",sum);
}
n是来计算1到10的阶乘
sum是来计算他们和。
这是楼上来的
这个n是不是有上限的啊
#include<stdio.h>
void main()
{
int i,n,a,b[x];//x为n的上限
long sum=1;//长整弄,什么变量我忘了,你看不对可以改下
input("%d,%d",n,a);
b[1]=a;
for(i=2;i<=n;i++)
{
b[i]=pow(10,i-1)+b[i-1];
sum=sum+b[i];
}
printf("他们的和为:%d",sum);
}
利用函数吧,加上静态变量,这样子节省时间复杂度。
或者递归也可以的。
再或者直接求也可以
int i=0;
while ( N --) {
i = ( i + 1 ) * a ;
}
上面的那个就写成
int i = 10 , N = 10 ; //因为N是从9开始乘的
while( N -- ) {
i = ( i + 1 ) * N ;
}
这类题记住从后往前((((10+1)*9+1)*8+1)*7+1)*6……
#include<stdio.h>
void main()
{
int i,sum=0,n=1;
for(i=1;i<=10;i++)
{
n=n*i;
sum=sum+n;
}
printf("他们的和为:%d",sum);
}
n是来计算1到10的阶乘
sum是来计算他们和。
#include<stdio.h>
void main()
{
int a,n,i=1,suma=0,sums=0;
printf("请输入数字a,位数n:");
scanf("%d,%d",&a,&n);
while(i<=n)
{
suma=suma+a;
sums=sums+suma;
a=a*10;i++;
}
printf("a+aa+...=%d",sums);
}
#include<stdio.h>
#include <string.h>
#define Len 4
int SumFactorial(int Num);
int Factorial(int Num);
void main()
{
int n;
scanf("%d",&n);
printf("%d\n",SumFactorial(n));
}
int SumFactorial(int Num)
{
int n,sum = 0;
for(n = 1;n<= Num;n++)
sum += Factorial(n);
return sum;
}
int Factorial(int Num)
{
if(Num < 1)
return 0;
else if(Num == 1)
return 1;
else
return Num * Factorial(Num-1);
}
N太大的话,int不行,double也不行,就要用数组表示了
c语言流程图:求1+2+3+4+5+6+7+8+9+10的值
好的,我可以帮你解释如何用C语言编写计算1+2+3+4+5+6+7+8+9+10的值的程序,并且画出相应的流程图。首先,你需要定义一个变量来存储这个总和的值,可以命名为sum,然后将它初始化为0。接下来,你可以使用一个for循环来遍历1到10之间的所有数字,并将它们累加到sum变量中。for循环的语法如下:`...
1+2+3+4+…+100的简便计算
百度知道 1+2+3+4+5+6+…+100的简便计算四年级 1+2+3+4+5+6+…+100的简便计算四年级裂项 有奖励写回答共19个回答 教育在前越行越远 高能答主 2020-10-08 专注教育内容,完成优质内容 关注 成为第27942位粉丝 1+2+3+4+5+6+…+100的简便计算:解:1+2+3+4+5+6+……+99...
1+2+3+4+5+6+7+8+9一直加到50是多少
知识点延伸:1+2+3+4+5+6+7+8+9+…+n式子叫做累加:∑f(i) = f(1)+f(2)+f(3+)...+f(n)推荐于 2016-02-14 查看全部3个回答 高中数学辅导精准复习提分_「速提30-50分」值得一看的高中数学相关信息推荐 高中数学辅导专业数学辅导班,专攻数学辅导,从知识点梳理到重难点剖析,高中...
1+2+3+4+5+……+2016计算方法
等差数列,可以首尾配对 即1+2+3+4+5+……+2016=(1+2016)+(2+2015)+……+(1008+1009)=2017×1008 =2033136
从1十2+3+4...1一真加到365等于多少?
表达加法的符号为加号“+”。进行加法时以加号将各项连接起来。加法(通常用加号“+”表示)是算术的四个基本操作之一,其余的是减法,乘法和除法。 例如,在下面的图片中,共有三个苹果和两个苹果的组合,共计五个苹果。 该观察结果等同于数学表达式“3 + 2 = 5”,即“3加2等于5”。在算术中...
计算1+2+3+4+5+6+…+100
计算过程如下:1+2+3+4+5+6+……+100 =(1+100)x100÷2 =101x100÷2 =101x50 =5050
...输入一个正整数n,计算并输出1!+2!+3!+4!+…+n!的值?
include <stdio.h> int main(){ unsigned long n,i,sum,t;scanf("%lu",&n);for(t=i=1,sum=0;i<=n;++i){ sum+=t*=i;} printf("%lu\\n",sum);return 0;} 请点击输入图片描述
1+2+3+4+5+6+…+100的简便计算四年级裂项?
可以采用首尾配对相加的方法来计算。这里一共有100个数,可以配成50对,每一对的和都是101。然后我们利用乘法的意义很快就可以算出得数是多少。过程如下:1+2+3+4+5+6+…+100 =(1+100)+(2+99)+(3+98)+(4+97)+…+(50+51)=101X50 =5050 ...
1+2+3+4+5+6+7+8+9……+100简便算法
首位相加:1+100,2+99+……50+51 最后是101*50=5050。当然如果学过了高斯求和,直接代公式就可以了:高斯求和公式是:1+2+3+4+…+n=n(n+1)\/2;答案是一样的。
1+2+3+4+5……n…5+4+3+2+1=?
1+2+3+4+5……n…5+4+3+2+1 =(1+2+3+...+n)+(1+2+3+...+n-1)=(1+n)n\/2+(1+n-1)(n-1)\/2 =(n²+n)\/2+(n²-n)\/2 =n²