问题 1155: 【C语言训练】阶乘和数* 您所在的位置:网站首页 等于阶乘和的三位数c语言是什么 问题 1155: 【C语言训练】阶乘和数*

问题 1155: 【C语言训练】阶乘和数*

2024-07-16 16:44| 来源: 网络整理| 查看: 265

题目描述 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶乘和数。 请问:共有多少个阶乘和数?(不会超过十万)

输入 无 输出 所有的阶乘和数(按字典序,即1打头的在前,2打头的次之,…, 空格分隔)

样例输入 无 样例输出 1 145 2 40585

#include #include #include #include using namespace std; int wei(int n) { int k=0; while(n) { k++; n/=10; } return k; } bool comp(int a,int b) { return a/(int)pow(10,wei(a))>b/(int)pow(10,wei(b)); } int fact(int n) { int s=1; for(int i=1;i s+=fact(n%10); n/=10; } if(s==m) return 1; else return 0; } int a[1000]; int main() { int k=0; for(int i=1;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有