C语言问题!

这个题怎么做呀... 这个题怎么做呀 展开
 我来答
及T漫
2019-01-09 · TA获得超过329个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:129万
展开全部

#include<stdio.h>

int main()

{

int what(int z);        //对被调用函数的声明

int n,a,b,sum;            //定义变量,n存储学号,a存储十位数,b存储个位数,sum为阶乘的和

printf("请输入学号:\n");

scanf("%d", &n);        //输入n

a=n/10;                    //求十位数,赋给a

b=n-10*a;                //求个位数,赋给b

sum=what(a)+what(b);    //调用函数what两次,并求和赋给sum

printf("sum=%d\n", sum);    //输出sum的值

return 0;                //返回函数值为0

}

int what(int z)                //定义what函数,z为形参

{

int c=1,i;                //定义变量c并赋值1,c为乘积,定义i

for(i=2;i<=z;i++)        //当i不大于z时循环

{

c=c*i;                //求乘积

}

return c;                //将c作为what函数值,返回到调用what函数的位置

}

//初学C语言,写的很乱,结果好像是对的

microroom
科技发烧友

2019-01-09 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1622万
展开全部
#include<stdio.h>
#include<string.h>

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

while(n)
r*=n--;
return r;
}
int main()
{
char id[64];
int g=0,sh=0,len;

printf("请输入你的学号:");
scanf("%64s",id);
len=strlen(id);
if(len)
{
g=id[len-1]-'0';
len--;
if(len)
{
sh=id[len]-'0';
printf("%d!+%d!=%d\n",sh,g,f(sh)+f(g));
return 0;
}
}
printf("你输入的学号低于2位\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式