77问答网
所有问题
当前搜索:
编写一个求整数n阶乘的程序
设计
程序求一个数的阶乘
:用While语句
编写程序
答:
include"stdio.h"void main(){ int m,sum=
1
;printf("请输入你要求的数字");scanf("%d",m);if(m<1){ printf("输入错误");} else while(m>=1){ sum=sum*m;m-- } printf("
阶乘
=%d" sum);}
编写
函数f,计算
n的阶乘
并返回,函数返回值类型为double.
答:
void main(){ double cal(double a,int b); //这两行提到main函数外去 double fact(int c);//如下 double cal(double a,int b);double fact(int c);void main(){ scanf("%lf%d",&x,&
n
);因为是double的,所以用lf double i,j=0;int k; //double是没有++的,只有char,int,long...
c语言用函数
求n的阶乘的
和
答:
法/步骤 第一步、编程的第一步就是写头文件,对于初学者来说,只
写一个
头文件就可以了,即#include<stdio.h> 第二步、就是定义我们的变量,我们需要定义一个
n
,用来求他的
阶乘
,sum用来保存结果,i用来循环 第三步、就是把sum初始化,为1.千万不要为0,保证后面的结果不出问题。第四步、就是...
任意输入
一个数
,求其
阶乘
并输出
答:
用科学计算器就可以,比如12 [
n
!] 即显示479001600。include<stdio.h> int main(){ int i,n;double temp;while(
1
){ scanf("%d",&n);temp =1;if(n<0){printf("error");return 0;} if(n==0||n==1);else{ for(i=1;i<=n;i++)temp*=i;} printf("%.f\n",temp);} } ...
输入
一个整数
,求出该
数的阶乘
! 要求用VB
写
全
答:
Private Sub Form_Click()Dim
n
!, i!, a!n = InputBox("请输入任何正
整数
")If Val(n) = Int(n) And n > 0 Then i =
1
a = 1 Do While i <= n a = a * i i = i + 1 Loop Print "n!=" & Format(a, "###")Else Print "输入不正确!输入字符必须是大于等于0的...
VB求
阶乘的
代码。
答:
Private Sub Form_Click()Dim
n
As Integer, t#, i n = InputBox("输入正
整数
", "
阶乘
")t =
1
i = 1 Do While i <= n t = t * i i = i + 1 Loop Print n & "!=" & t End Sub
用c语言
编写阶乘
答:
为什么要求30的价乘?
数
相当大啊~~~简单
写一个
,希望符合要求哈~include float func(int
n
){ if(n==1)return 1;return (float)(n*func(n-1));} void main(){ int n;printf("\nfactorial of :");scanf("%d",&n);printf("result is .0f\n",func(n));} 运行过程:factorial of :...
用c语言
编写
fun函数
求n
!调用函数求输入值的
阶乘
!(急求急求!)_百度知...
答:
include <stdio.h> int f(int
n
){ if(n==
1
) return 1;return n*f(n-1);} int main(){ int n;scanf("%d", &n);printf("%d", f(n));}
c语言 求
一个
三位数各个位数的
阶乘
答:
printf("请输入
一个
三位数:");scanf("%d", &num);} while (num<100 || num>999);while (num>0) { a = num%10;num = (num-a)/10;sum += fac(a);} printf("各位数字
阶乘
之和为 %d\
n
", sum);return 0;} 运行
程序
,输入与输出如下:请输入一个三位数:123 各位数字阶乘之和...
用c语言
求1
-30之间的所有
整数的阶乘
答:
include<stdio.h> main(){ int i;double
n
;//因为30!已经超出了int的表示范围,所以用double n=
1
.0;for(i=1;i<=30;i++){ n*=i;printf("%d!=%.0f\n",i,n);//输出的时候,n保留0位小数 } }
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜