问题 1155: 【C语言训练】阶乘和数* | 您所在的位置:网站首页 › 等于阶乘和的三位数c语言是什么 › 问题 1155: 【C语言训练】阶乘和数* |
题目描述 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,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 实验室设备网 版权所有 |