写在前面:
题解是对具体题目的编程实现,不会具体讲解C语言语法。请先大致学习好语法,自己敲敲代码后再看题解(上来就直接看题解的习惯不好哟~)。在每一题的题解之前,会列出本题涉及到的语法知识供参考,可以在教材或其他学习资源找到这些内容学习。
本题的预备知识:
变量的定义与赋值操作
输入(scanf)输出(printf)语句
for循环语句及其嵌套
main函数的结束
求一个三位数,其值等于其各位阶乘之和
成绩
10
开启时间
2020年03月21日 星期六 08:30
折扣
0.8
折扣时间
2020年04月15日 星期三 23:30
允许迟交
否
关闭时间
2020年05月11日 星期一 23:30
编写程序,求某三位数,该数值的大小正好是组成这个数的三个位上的数字阶乘之和.
题解
本题依旧是枚举求解。设我们要求的number的百、十、个位分别是:i、j、k。直接将每一位枚举:i = 1~9, j = 0~9,k = 0~9。依次计算i
、j、k的阶乘num1、num2、num3,检验他们的和是否等于number。
#include //导入stdio.h库,里面包含输入输出函数
int main() {
int num1, num2, num3; //分别储存百、十、个位数的阶乘
int number;
/* 枚举百位 */
for (int i = 1; i < 9; i