程序设计大作业---阶乘和数2

该程序设计任务旨在计算输入正整数的各位数字阶乘之和,并判断是否为阶乘和数。给定一个正整数,如145,其阶乘和为120(1!)+24(4!)+1(5!),若等于原数则为阶乘和数。程序需处理不同输入样例,输出阶乘计算过程及结果,以及是否为阶乘和数的判断。
摘要由CSDN通过智能技术生成

【问题描述】

一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。

【输入形式】

从控制台输入一个正整数。

【输出形式】

先输出输入的正整数和一个逗号“,”,并从个位开始输出组成该正整数的各位数字的阶乘(阶乘计算结果)相加的形式,然后输出等号“=”和各位数字阶乘之和,最后在下一行输出字符串“Yes”表示该正整数是阶乘和数,否则输出字符串“No”表示该正整数不是阶乘和数。

【输入样例1】

145

【输出样例1】

145,120+24+1=145
Yes

【输入样例2】

1400

【输出样例2】

1400,1+1+24+1=27
No

【输入样例3】

4

【输出样例3】

4,24=24
No

【样例说明】

样例1中输入的正整数为145,其个位为5,5的阶乘为120,十位为4,4的阶乘为24,百位为1,1的阶乘为1,这些阶乘之和为145,所以145为阶乘和数。样例2中输入的正整数为1400,组成它的各位数字的阶乘之和为27,所以1400不是阶乘和数。样例3中输入的正整数为4,组成它的只有一位数字,其阶乘为24&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值