输入自己的学号:分离出十位和个位,求十位的阶乘和个位的阶乘之和

求:输入自己的学号:分离出十位和个位,求十位的阶乘和个位的阶乘之和;例如: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;
}
发布了67 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41104871/article/details/104116501