99问答网
所有问题
C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成
如题所述
举报该问题
推荐答案 2014-05-04
#include <stdio.h>
void main()
{
int n,m=1,i,j;
printf("请输入一个正整数:");
scanf("%d",&n);
i=n,j=n;
while(i>0)
{
m*=i;
i=i-1;
}
printf("它的阶乘为:%d",m);
m=1;
do
{
m*=j;
j=j-1;
}while(j>0);
printf("\n它的阶乘为:%d",m);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vzjOWveXjzWXvvzvee.html
其他回答
第1个回答 2014-05-04
while(n>0)
{
s=s*n;
n--;
}
do
{
s=s*n;
n--;
)
while(n>0);
相似回答
求助:
C语言中用do
while循环
编写计算
阶乘
的程序~
答:
int i=1,j=0,k=10;//i是每次的
自然数
自增1,j是每次相乘后的结果统计,k是你想要输入的数字printf("请
输入一个
数字");scanf("%d",&k);do{j=j*i;i++;}
while(
i<=k);printf("%d\n",j);} 本回答由提问者推荐 举报| 答案纠错 | 评论(3) 11 7 ouyang5641 采纳率:9% 擅长: 暂未定制 其他...
从键盘
输入一个正整数
n,计算并显示其
阶乘
值。
答:
include <stdio.h> unsigned long long fact(int n);int main(void){ int num;printf(" 本机: ULLONG_MAX = %llu\n",ULLONG_MAX);printf(" 请
输入一个
不大于20的
正整数
: ");
while(
scanf("%d",&num) == 1){ if(num<0)printf(" 不能为负数!\n");else if(num>20)printf(...
如何在
C
编程
语言用do
-
while
语句编写程序计算e≈
1
+1/1!+1/2!+1/3!+...
答:
return 1;return n*f(n-1);} int main(){ double index,s=0;int n,i;printf("
输入一个正整数
n(n<34):");scanf("%d",&n);i=0;do{ index=1/(1.0*f(i));s+=index;i++;}
while(
i<=n);if(n==0)printf("e≈1");else if(n==1)printf("e≈2");else printf("e≈1...
用c++
语言求
n
的阶乘
答:
n
的阶乘
是所有
正整数
的乘积,这里的处理是sum不断的用递归的方法乘以recv函数的输入数,每次相乘n的值都减1;主函数中用一个cin函数接受用户输入的数,之后调用recv处理阶乘,最后则是输出结果:3、程序编写
完成,
最后编译运行
,输入
任意一个数,最终会打印出计算的结果。以上就是用C++
求阶乘
的方法:...
利用
C语言求阶乘
例如求20!
用循环
和函数两种方法……
答:
对于
阶乘,
你需要考虑到
输入的
数的大小,进行判断n<0,无阶乘;n==0||n==
1阶乘
为1;n>1的就用户
循环,
或者调用函数来做 1.循环 include<stdio.h> void main(){ float sum=1;int n,i;printf("please enter an integer number:");scanf("%d",&n);printf("\n");if (n<0)printf("n...
c语言
编写.从键盘
输入一个正整数
.求出其
阶乘
并输出。用函数实现
答:
= 1.0 ;if (n == 0)return 1.0 ;
while(
n >1 && n < 170 )result *= n--;return result ;} main ( ){ int n ;printf("Input N:") ;scanf("%d", &n) ;printf("\n\n%d! =%lf\n\n", n, fun(n)) ;} 祝你愉快,记得采纳哈!不懂欢迎追问哈~\(≧▽≦)/~...
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();} ...
输入一个正整数,求
该数
的阶乘
.询问用户是否愿意继续.提示:n的阶乘公式...
答:
double n=0,i=0,s=1;char g;do { printf("请
输入正整数
n值!")scanf("%d",&n);floor(n;)abs(n);s=n;for(i=0;i<n;i++){s=s*(n-i);} printf("您所
求的阶乘
值为%d或者表示为%e\n",s,s);printf("请问要继续吗?Y继续,N结束!\n");scanf("%c",&g);}
while(
g!
编写
一个
计算任意
正整数的阶乘(
factorial)的方法,并用它计算
答:
include<stdio.h>double fact(int k){double res = 1.0;
while (
k>=1){res *= k;k--;}return res;}int main(){double sum=0.0;int i,n; scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/fact(i);}printf("sum=%.5lf\n",sum);return 0;} ...
大家正在搜
从键盘输入一个正整数输出它的阶乘
输入一个正整数n生成一张阶乘表
输入一个正整数求阶乘
输入一个数输出它的阶乘
输入一个整数输出阶乘
求一个数的阶乘c语言
输入一个数求阶乘
计算一个整数n的阶乘
输入一个正整数计算n
相关问题
求助:C语言中用do while循环编写计算阶乘的程序~
C语言用while,do……while,for循环3种方法表...
c语言怎样用for和while和do-while实现阶乘?
同时请编写程序,要求从键盘上输入一个正整数,求这个数的各位上...
C语言 求n的阶乘 do while
在c语言中用do while或while求1到10的阶乘之和...
急!!!C语言阶乘问题 求一到一百的阶乘和 用While或W...
计算数的阶乘,分别用while语句、do-while语句和f...