hzbn.net
当前位置:首页>>关于c语言 输入一个整数n(1<=n<=9),求n的阶乘的资料>>

c语言 输入一个整数n(1<=n<=9),求n的阶乘

i=i+1 改为 i=i-1;

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。 参考代码: #include "stdio.h" int main() {int n,i,s=1;scanf("%d",&n);for(i=1;i

//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){ int n,i,fact; while(1){ printf("Input n(int 0

#include#includeint JieCheng(int n);int QiuHe(int n);int main(){ printf("阶乘:%d\n",JieCheng(10));printf("求和:%d\n",QiuHe(10));}//计算n!int JieCheng(int n){if(n==1){return 1;}else{return n*JieCheng(n-1);}}//求和,1+2+3+……+nint ...

int jc(int x) { return x==1?1:jc(x-1)*x; }

#include int main() { int n,t,i; t=1; scanf("%d",&n); for(i=0;i

原题是这样的吗? 如果原题就是你写的这样的,那就不要判断了。只要是正整数n n=1!+1!+...+1! (n个) 肯定满足是n个1的阶乘之和。

#include"stdio.h" main(){ long N=1; int n; printf("输入一个整数 n="); scanf("%d",&n); if(n==0){ printf("0的阶乘=%d\n",N);} else {for(int i=n;i>0;i--) N*=i; printf("所输整数的阶乘=%d\n",N); } }

阶乘用迭代,然后循环相加即可。 如图(注意:输入两个数的时候用空格隔开):

#includevoid main(){ int i, n, sum = 1; scanf("%d", &n); for(i = 1;i

网站首页 | 网站地图
All rights reserved Powered by www.hzbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com