(1!+2!+3!+.....+25!)n!这个用c语言怎么编,麻烦高手帮忙·····

如题所述

#include <stdio.h>
main()
{
int i,j,n=1,sum=0;
for(i=2;i<=25;i++)
{
n*=j; //此处不用写一个循环,从1开始乘起,因为n还保留了上一个阶乘的结果
sum+=n;
}
printf("%d",sum);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-02
#include <stdio.h>
long jiech(int n)
{
long p=1;
int i;
for(i=1;i<=n;i++)
p*=i;
return p;
}

int main(int argc, char *argv[])
{ int i;
long sum=0;
for(i=1;i<=25;i++)
sum+=jiech(i);
printf("1!+2!+...+25!=%ld\n",sum);
return 0;
}
第2个回答  2011-11-03
#include <stdio.h>
int main()
{
int i, n, sum;
for (i = 1, n = 1, sum = 0; i <= 25; i++) {
n *= i;
sum += n;
}
printf("%d\n", sum);
return 0;
}
第3个回答  2011-11-02
#include <stdio.h>
main()
{
int i,j,n,sum=0;
for(i=1;i<=25;i++)
{
n=1;
for(j=1;j<=i;j++)
n*=j;
sum+=n;
}
//输出部分略
}

没上机验证,你自己试一下,我都定义为整型数了,你试一下超界没,不行就定义为长整型或无符号整型。
第4个回答  2011-11-02
你要求阶乘n!还是这个算式?(1!+2!+3!+.....+25!)n!
第5个回答  2011-11-02
#include<stdio.h>
void main()
{
int i=1,a=1,b,c,d=0;
scanf("%d",&i);
for(c=i;c>=1;c--)
{

{for(b=c;b>=1;b--)
a*=b;
}
d+=a;
a=1;
}
printf("%d",d);

}

C++怎么求1!+2!+···+n!啊?
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):你的t用完没有从新初始化,现在复制下面的就好啦~!include <stdio.h> main(){ int i,j,n,s,t;s=0;printf("number:\\n");scanf("%d",&n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t=t*j;} s...

Java 利用do-while循环语句计算1!+2!+3!…+n!
int sum = 0;int n = 100;int p = 1;int cnt = 0;do{ cnt ++; p *= cnt; sum += p;}while(cnt <= n)

...2) (1^n+2^n+···+9^n)^(1\/n) (3) n!\/(n^n)
恩,就是这样,巴拉巴拉。。。

C语言,将数字和字符串拼成一个字符串。用宏来做,用api谁都会!
##运算符可以将两个记号(例如标识符)“粘”在一起,成为一个记号。如果其中一个操作数是宏参数,“粘合”会在当形式参数被相应的实际参数替换后发生。考虑下面的宏: #define MK_ID(n) i##n 下面的声明使用MK_ID创建了3个标识符: int MK_ID(1), MK_ID(2), MK_ID(3); 预处理后声明变为: int i1...

数学家的故事急急急急!!!...
高斯解释他发现的一个方法,这个方法就是古时希腊人和中国人用来计算级数1+2+3+…+n的方法。高斯的发现使老师觉得羞愧,觉得自己以前目空一切和轻视穷人家的孩子的观点是不对的。他以后也认真教起书来,并且还常从城里买些数学书自己进修并借给高斯看。在他的鼓励下,高斯以后便在数学上作了一些重要的研究了。小...

c语言问题 高手帮忙 字符数组 问题空字符'\\0' 是空格吗
'\\0' 是字符串结束标记,%s输出 只输出到 '\\0' 以前那个字符。=== '\\0', ' ' 的不同,我们用下面输出方法可以看出。include<stdio.h> int main(){ char c[10]="ab";int i,n=0;for (i=0;i<5;i++) printf("%c|",c[i]);printf("XXXX");printf("|%c|",' '); \/...

a aa aaa aaaa aaaaa 菜鸟提问,这个用C语言如何编程?
用循环就解决了。示例:include <stdio.h> int main(){ int i = 0;printf("请输入需要输出的行数:\\n");scanf("%d", &i);int count = 0;for (int j = 0; j < i; j++){ count++;for (int k = 0; k < count; k++){ printf("a");} printf("\\n");} return 0;} 注...

网球王子汉化版的所有人物及出招表 并且给我金手指(叫我怎么输啊)
C槽处于MAX状态,可以无限制使用必杀技。球速 球の重さ 握力 移动速度 敏捷性 スピン 各能力值+1 觉醒中,不能使用挑拨、赏赞、集中 觉醒状态结束后,C槽归0 双打时,己方觉醒后,拍档不能使用必杀技。觉醒的后,满足一定条件可以使用无我,一次觉醒只能用一回,使用后觉醒全消 增加A槽条件 ...

., C语言·,。· 其他都是对的, 只是想把键盘输入的数显示一遍的时候不...
} for (i=0;i<m;i++)for (j=0;j<n;j++)\/*如果最大值和最小值是同一个数,说明找到鞍点*\/ if (max[i]==min[j]){ printf("%d\\t %d\\t %f\\n",i+1,j+1,max[i]);k++;} if (k==0) \/*若K等于0说明该数组没有鞍点*\/ printf("none\\n");} ...

数学问题(急!!)
分析:要点:先把一,二小组看成一个整体!把第三小组看成一个整体,我们把这种方法叫“化三为二”即把三个问题转换成二个问题,先求出第一,二小组的人数,再求出第一小组的人数。这也是一个和差问题。 解:(180+20)÷2=100(人)——第一,二小组的人数(100-2)÷2=49(人)——第一小组的人数 综合:〔(180...

相似回答