11问答网
所有问题
当前搜索:
用C语言计算n的阶乘
用C语言编写
1到10
的阶乘
答:
include<stdio.h> int main(){ int a=1,i;for(i=1;i<=10;i++)a=a*i;printf("10
的阶乘
=%d",a);return 0;}
C语言编程
输入一个正整
n
,生成一张
阶乘
表,输出1!~n!的值。
答:
include<stdio.h>double fac(int
n
){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; scanf("%d",&n); for(i=1;i<n+1;i++) printf("%d!=%.0lf\n",i,fac(i)); return 0;}
c语言
怎么用递归调用函数的方法
求n的阶乘
?
答:
1、打开VC6.0软件,新建一个
C语言的
项目:2、接下来
编写
主程序,首先定义用来
求阶乘的
递归函数以及主函数。在main函数里定义变量sum求和,调用递归函数fact(),并将返回值赋予sum,最后使用printf打印sum的结果,主程序就编写完了:3、最后运行程序,观察输出的结果。以上就是
C语言使用
递归求阶乘的写法:...
C语言
用WHILE循环
求n阶乘
答:
include<stdio.h> int main(){int
n
,i=1;float f=1.0;printf("please as input an integer>=0.\n");scanf("%d",&n);while(i<=n)f*=i++;printf("factorial of %d is:%.2f\n",n,f);system("pause");return 0;}
用c语言的
while
编写n的阶乘
(n<=10)
答:
include<stdio.h> main(){ int i=1,
n
;printf("Please input a number for n:");scanf("%d",&n);if (n=1)return (n=1);else { while (i<=n){ n*=i;i++;} } printf("%d\n",n);}
c语言阶乘
怎么表示
答:
/*This program can calculate the factorial of (int
n
).*/ include <stdio.h> int factorial(int n){ return (n == 1)?n:factorial(n-1)*n;//recursion.} int main(void){ int n,fac;printf("Please input the value of n:");//initialize n.scanf("%d",&n);fac = factorial...
c语言
用函数
求n的阶乘
的和
答:
第二步、就是定义我们的变量,我们需要定义一个n,用来求他的阶乘,sum用来保存结果,i用来循环 第三步、就是把sum初始化,为1.千万不要为0,保证后面的结果不出问题。第四步、就是输入一个n,用来
求n的阶乘
,别忘了在前面提示一下。第五步、就是
利用
for循环来
求阶乘
。第六步、就是调用printf(...
c语言
,多组输入,n范围1-10,
求n的阶乘
?
答:
include <stdio.h> include <stdlib.h> int main() { int
n
;long fact;while (1) { printf("输入n(1<=n<=10):");scanf("%d", &n);if (n<1 || n>10) { exit(1); //输入n 不在范围内,退出 } else { fact = 1;for (int i=2;i<=n;i++) fact *= i;printf("...
C语言
程序,从键盘输入一个正整数N,
求N的阶乘
的素数展示。(例如:输入5...
答:
include <stdio.h> main(){int
n
,i,j,s;scanf("%d",&n);for(i=1,s=1;i<=n;i++)s*=i;printf("%d!=",s);for(i=2;i<n;){ if(s%i==0){printf("%d*",i);s/=i;} else i++;} printf("\b \n");getchar();getchar();} ...
用C语言
,编写
求n的阶乘
的函数,求1/1!+1/2!+1/3!+…1/n!,直到最后两项...
答:
答案是1.718282 代码如下:include <stdio.h> int main(){ double res=0.0, tmp=1.0;int i=1;while(1){ if(tmp*i/(i+1)<1e-5)break;tmp/=i;res += tmp;i++;} printf("%lf\
n
", res);return 0;}
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜