求:输入自己的学号:分离出十位和个位,求十位的阶乘和个位的阶乘之和;例如:34号同学计算3!+4!,要求用子函数求n!。
/*
* 学生学号阶乘代码
*/
#include<stdio.h>
//函数声明
int Muli(int,int);
void main()
{
int a;
int s,g;
int m;
printf("请输入学号:\n");
scanf("%d",&a);
s=a/10;
g=a%10;
printf("十位:%d\n个位:%d\n",s,g);
//计算阶乘
m=Muli(s,g);
printf("%d的十位(%d)和个位(%d)的阶乘和为:%d\n",a,s,g,m);
}
int Muli(int s,int g)
{
int i,j;
int b=1,c=1;
for(i=s;i>0;i--)
{
b*=i;
}
for(j=g;j>0;j--)
{
c*=j;
}
return b+c;
}