C语言:编写一个程序,要求输入一个整数,输出其阶乘

如题所述

程序如下:

#include "stdio.h"
int main(void)
{
int i;
int acc=1;//用于存放阶乘
printf ("请输入一个整数i=");
scanf ("%d",&i);
for(;i>0;i--)
{
acc*=i;
}
printf("该数的阶乘为acc=%d\n",acc);
return 0;
}

运用for循环来求阶乘。

运行结果:

如求十的阶乘

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-21
# include<stdio.h>
main()
{
int i,n;
double productor;
printf("Enter n:");
scanf("%d",&n);
productor=1;
for(i=1;i<=n;i++)
productor=productor*i;
printf("%d!=%.0f\n",n,productor);
return 0;
}如果有疑问还可以追问本回答被网友采纳
第2个回答  2017-10-19
long func(int num)
{
    long tmp = 1,i = 1;
    while (i<num && tmp > 0)
    {
        i++;
        tmp *= i;
    }
    return tmp;
}

第3个回答  2014-01-21
console.writeline("please input a number");int n=Convert.toint32(console.readline);int jiecheng;for(int i=1;i<n;i++){jiecheng=i*(i+1);}console.writeline("the jiecheng is{0}",jiecheng);
第4个回答  2014-01-21
#include <stdio.h>
main()
{int i,n;<br>int jc=1;<br>printf("请输入n:");<br>scanf("%d",&n);<br>for(i=1;i<=n;i++)<br>jc=jc*i;<br>printf("%d!=%d\n",n,jc);<br>}

C语言:编写一个程序,要求输入一个整数,输出其阶乘
程序如下:#include "stdio.h"int main(void){int i;int acc=1;\/\/用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d\\n",acc);return 0;}运用for循环来求阶乘。运行结果:如求十的阶乘 ...

编写一个函数,实现输入一个整数,返回这个整数的阶乘并输出?
```函数 `factorial` 用来计算输入整数的阶乘, 如果输入的整数为1,则返回1,否则,使用递归的方式计算输入整数的阶乘。在主函数中,首先要求用户输入一个整数,并使用 `scanf` 函数读取用户的输入。然后,使用 `factorial` 函数计算输入整数的阶乘结果,并使用 `printf` 函数输出计算结果。通过运行程序...

c语言输出一个数的阶乘
int main(){ int i,s = 1;int N;scanf("%d", &N);for(i = 1; i<=N; i++)s *=i;printf("%d", s);return 0;}

用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);for ...

c语言求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。注意事项:1、任何大于1的自然数n阶乘表示方法...

输入一个整数n(n<10),输出n的阶乘。
您好,很高兴为您作答。可以使用如下的C语言程序代码实现:include <stdio.h> int main() { int n, fac = 1;printf("请输入一个正整数n(n<10):\\n");scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用...

...要求原创计算一个整数的阶乘: 例:请输入一个整数:5 输出:5的阶乘为...
include <stdio.h> int main(){ int n,s;printf("请输入一个整数:");scanf("%d",&n);printf("%d的阶乘为:",n);for(s=1;n;n--){ printf("%d%c",n,n>1?'*':'=');s*=n;} printf("%d\\n",s);return 0;}

c语言编写.从键盘输入一个正整数.求出其阶乘并输出。用函数实现_百度知 ...
double fun ( int n ){ double result = 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的阶乘 并输出。
1、首先打开CodeBlocks,新建一个空白页面:2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:3、运行程序,输入数字,阶乘的计算结果就出来了:

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;}

相似回答