C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成

如题所述

#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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-04
while(n>0)
{
s=s*n;
n--;
}

do
{
s=s*n;
n--;
)

while(n>0);

C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成
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);}

求助: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% 擅长: 暂未定制 其他...

C语言入门——求n的阶乘
了解求阶乘问题,首先需要明确阶乘的概念。阶乘表示一个正整数的连续乘积,从1乘到该数自身。例如,5的阶乘即为1*2*3*4*5=120。对于求n的阶乘,可使用循环或递归来实现。循环实现方法有for循环和while循环两种。在for循环中,设定初始值,执行条件和迭代操作,直至条件不满足。在while循环中,基于一...

用C语言编写程序从键盘输入一个正整数数n,输出n!
} 递归函数`factorial`根据定义,当n小于或等于1时返回1,否则返回n乘以(n-1)的阶乘。在主函数`main`中,读取用户输入的n,然后调用`factorial`计算n的阶乘并输出结果。另一种方法是使用循环,例如使用for循环逐个相乘:c include int main() { int n, i, factorial = 1;scanf("%d", &n);fo...

从键盘输入一个正整数n,计算并显示其阶乘值。
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(" 数据不能大于20!

输入一个正整数,求该数的阶乘.询问用户是否愿意继续.提示: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!

c语言的求n的阶乘的程序代码。
输入一个正整数N,输出N的阶乘。输入:正整数N(0<=N<=1000)输出:输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 样例输入:4 5 15 样例输出:24 120 1307674368000 AC代码 include <stdio.h> include <stdlib.h> include <string.h> define MAX 3000 \/\/存储每次阶乘运算的结果 int ...

键盘输入一个正整数n,计算整数n的阶乘n!。为什么要用while循环?
由于几种循环语句可以相互替代,因此在必须使用循环的求阶乘的问题中,用while来循环也没有问题。

求n的阶乘函数(用C语言编程)
以下是如何用C语言编写一个求n的阶乘函数的代码示例。阶乘函数的定义为将一个正整数n乘以其所有小于n的正整数的乘积。首先,我们需要定义一个变量n用于存储输入的正整数。然后,定义一个变量sum初始化为1,用于存储阶乘的结果。接下来,使用for循环来实现阶乘的计算。循环从1开始,直到你想求的数。在...

10的阶乘是多少Python
本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!用while语句求10的阶乘10的阶乘的结果为:3628800。includestdio.h intmain(){ ?inti=1,sum=1;?while(i=10){ ???sum*=i;???i++;?} ?printf("10的阶乘%d\\n",sum);?return0;} ...

相似回答