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
相似回答