C语言问题编写一个函数计算n!

编写一个函数计算n!,函数格式:int fac(int n)。主函数由键盘输入n的值,调用函数fac完成计算。

第一
#include
main()
{
int n,m,i,j;
long int sumn,summ;
scanf("%d%d",&n,&m);
if(m>15 || n>15)
printf("wrong!\n");
else
{
sumn=1;
summ=1;
for(i=1;i<=n;i++)
sumn=sumn*i;
for(j=1;j<=m;j++)
summ=summ*j;
printf("sumn=%ld\nsumm=%ld\n",sumn,summ);
}
}
第二题:
#include
#include
main()
{
int i;
char n[100];
scanf("%s",&n);
if(strlen(n)==1)
printf("%s\n",n);
else
{
for(i=strlen(n)-1;i>=0;i--)
{
printf("%c",n[i]);
}
printf("\n");
}

}
第三题:不为分:
#include
fun()
{
int a,b,c;
int asw,agw,bsw,bgw;
scanf("%d%d",&a,&b);
agw=a%10;
asw=a/10;
bgw=b%10;
bsw=b/10;
c=asw*10+agw*1000+bgw*100+bsw*1;
printf("c=%d\n",c);
}
main()
{
fun();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-16
#include <stdio.h>
int fac(int n)
{
    if(n<2)
        return 1;
    return n*fac(n-1);
}
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d\n",fac(n));
    return 0;
}

本回答被提问者采纳
第2个回答  2018-12-16
#include<stdio.h>

int fac(int n)
{
int r=1;

while(n)
r*=n--;
return r;
}

int main()
{
int n;

printf("请输入n:");
scanf("%d",&n);
printf("%d!=%d\n",n,fac(n));
return 0;
}追答

本回答被网友采纳
第3个回答  2018-12-16
#include "stdio.h"double max(double d[],int n){ double m=d[0]; for(int i=1;im) m=d[i]; } return m;}int main(){ int n; double d[100]; scanf("%d",&n); for(int i=0;i

c语言求n!?
1、求n!就是n的阶乘首先打开vc++ 6.0软件,准备一个新的c语言文件,命名为multiply.cpp,然后引入C语言基本库,创建一个main函数:2、然后在man函数中输入代码。这里所谓的n的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,在for循环中不断计算f和n相乘,每轮计算完就n就减1...

用C语言编写一个函数求n!
{ printf("%d\\n",sum(5));}

用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

用C语言编写n!
方法利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。① 定义变量 sum,并赋初值 1。② i 自增 1。③ 直到 i 超过 n。程序代码如下 include <stdio.h>int main(){int i,n;double sum=1;scanf("%d",&n);for(i=1;i<=...

C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归...
long fact(int n){ if(n<1) return 1;return n*fact(n-1);} else long fact(int n){ long t=1;for(int i=2;i<=n;i++)t*=i;return t;} endif main(){ long s=0;for(int i=1;i<=10;i++)s+=fact(i);printf("%ld\\n",s);} 2。include "stdio.h"bool prime(int...

如何用C语言编写一个计算n!
你可以使用循环结构来编写一个计算阶乘的函数。以下是一个用C语言编写的简单示例:include <stdio.h> \/\/ 函数声明 int factorial(int n);int main() { int n;printf("请输入一个整数:");scanf("%d", &n);\/\/ 调用函数计算阶乘 int result = factorial(n);printf("%d的阶乘是:%d\\n", ...

C语言,编写程序:计算n!=1x2x3x4x5x……xn,并输出结果?
int n;int i;int count=1;scanf("%d",&n);for(i=1;i<=n;i++){ count=count*i;} printf("%d",count);

怎么用C语言编写n!的计算程序
楼上用的数据类型都太小,应该用double void main(){ int n;double result;result=1.0;n=100;for(int i=1;i<=n;++i){ result*=(double)i;} cout <<result;}

设计一个过程(函数或子程序):计算n!=1×2×3×…×n.用C语言主调函数过...
for(i = 2; i <= n; i++){ \/\/开始阶乘,阶乘元素从2开始依次"登场"\/\/按最基本的乘法运算思想来考虑,将阶乘元素i与临时结果的每位a[j-1]相乘 for( j = 0, carry = 0; j < digit; j++){ temp = i * a[j] + carry; \/\/相应阶乘中的一项i与当前所得临时结果的从低到...

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的原理,自己想一下,这个...

相似回答