编写程序,输入n,计算n!(n的阶乘)。

如题所述

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。

参考代码:

#include <stdio.h
int main() {
    int n,i,s=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)//for循环求累积 
        s=s*i;
    printf("%d\n",s);
    return 0;
}

/*

运行结果:(例如求5的阶乘) 

5

120

*/

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-18
#include <stdio.h>
void main()
{int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d\n",s);
}

C语言编程 输入N 求N的阶乘
scanf("%d", &n); \/\/输入一个整数 printf("%d\\n", factorial(n)); \/\/调用函数计算阶乘 return 0;}int factorial(int n) \/\/定义计算n!的函数 { int fact = 1;for (int i = 1; i <= n; ++i){ fact = fact*i;} return fact;} ...

用C语言编写程序从键盘输入一个正整数数n,输出n!
要编写一个C语言程序,从键盘输入一个正整数n并计算其阶乘(n!),可以通过两种方法实现:递归和循环。首先,我们来看递归的方法:c include \/\/ 递归函数计算阶乘 int factorial(int n) { if (n <= 1)return 1;else return n * factorial(n - 1);} int main() { int n, result;printf(...

c语言编程 :输入整数n,求n的阶乘 并输出。
1、首先打开CodeBlocks,新建一个空白页面:2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:3、运行程序,输入数字,阶乘的计算结果就出来了:

C语言求n!(n的阶乘) 非常急!!!
阶乘jc()函数是仿照谭浩强的c程序设计编写的,由于位数的关系只能算到12!求零部分是自己想出来的,用的是n!=1*2*3*4*5*6*7*8*9*10*11……=1*2*3*(2*2)*5*(2*3)*7*(2*2*2)*(3*3)*(2*5)*11……后面的式子中有几个5就有 就会得到几个末位0的原理,自己想一下,这个...

c++用面向过程的方法编写程序输入一个整数N求N的阶乘
下面是用C++面向过程的方法编写程序输入一个整数N求N的阶乘的示例代码:```c++ include <iostream> using namespace std;int main() { int num, factorial=1;cout << "请输入一个整数N:";cin >> num;\/\/ 阶乘计算过程(循环实现)for (int i = 1; i <= num; i++) { factorial *=...

c语言求n的阶乘程序
1、任何大于1的自然数n阶乘表示方法:n!=1×2×3×??×n 或 n!=n×(n-1)。2、n的双阶乘:当n为奇数时表示不大于n的所有奇数的乘积。如:7!=1×3×5×7。3、当n为偶数时表示不大于n的所有偶数的乘积。如:8!=2×4×6×8。4、小于0的整数-n 的阶乘表示:(-n)!= 1 \/ (n+...

编程输入n(n<=1000),求n的阶乘值(n!)尾部有多少个连续的0。_百度知 ...
编程输入n(n<=1000),求n的阶乘值(n!)尾部有5个连续的0。集体过程如下:int c10, c5, c2; \/\/分别是10、5、2的个数 for(int i=2;i<=n;i++) { int x=i;while( x%10==0 ) { c10++;x\/=10;} while( x%5==0 ) { c5++;x\/=5;} while( x%2==0 ) { c2++;x\/=...

输入正整数n,求n的阶乘。
阶乘是一个正整数n及其之前的所有正整数的乘积,用符号"!"表示,如下所示:n!= n x (n-1) x (n-2) x ...x 2 x 1 因此,计算n的阶乘的方法是将n乘以(n-1),再乘以(n-2),以此类推,直到乘以2和1为止。

如何编程实现输入一个正整数n,然后输出n的阶乘?
1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正整数n,程序会计算n的阶乘并输出。

求n!同时统计结果中有多少个0
答案如下:编写程序实现计算n!(n的阶乘)并统计结果中0的数量。程序使用了C语言编写。首先,输入需要计算阶乘的数值n。初始化变量s为1,z为0。s用于计算阶乘,z用于统计结果中0的数量。使用for循环,从2到n进行循环,计算阶乘。使用while循环,判断s除以10是否为0,直至s不再含有0为止。在循环过程中...

相似回答