一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?
来源:互联网 发布:服装设计淘宝 编辑:程序博客网 时间:2024/04/26 17:45
#include <stdio.h>#include <string.h>void sort(char s[][15],int n) //字符串排序{ char t[15]; int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(strcmp(s[j],s[j+1])>0) { strcpy(t,s[j]); strcpy(s[j],s[j+1]); strcpy(s[j+1],t); }}void itoa(int n,char s[]) //把数字转化为字符串{ int i,j; char t; for(i=0;n;i++) { s[i]=n%10+'0'; n/=10; } s[i]='\0'; for(i=0,j=strlen(s)-1;i<j;i++,j--) { t=s[i]; s[i]=s[j]; s[j]=t; }}main(){ int a[10]={1},i,j=0,t,sum; //a数组把1~9的阶乘存储起来 char s[10][15]; //假设最多有10个数 for(i=1;i<=9;i++) a[i]=a[i-1]*i; for(i=1;i<=1000000;i++) { sum=0; for(t=i;t;t/=10) sum+=a[t%10]; if(i==sum) //如果成立把这些数存储起来, itoa(i,s[j++]); } sort(s,j); //然后排序输出 for(i=0;i<j;i++) printf("%s ",s[i]);}
阅读全文
0 0
- 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?
- 阶乘和数
- 阶乘和数
- 阶乘和数
- C语言之函数调用02—一个三位数的正整数=它的各位数字的阶乘之和
- 1046:阶乘和数
- 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!
- 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!
- 通过调用一个求解阶乘的函数,求解一个三位数,该三位数等于其每位数字的阶乘之和。
- 【C语言训练】阶乘和数
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- 求这样一个三位数,该三位数等于其每位数字的阶乘之和
- 和数能表示1~23的5个正整数
- 求一个三位数,该三位数等于其每一位数字的阶乘之和。即 abc = a! + b! +c!
- 给定一个整数N,求它的阶乘末尾有多少个0呢?
- 阶乘和数(abc=a!+b!+c!)
- 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1234),则应该返回1+2+3+4,它的和是10
- POJ3469 Dual Core CPU
- Coursera Algorithms week1 练习测验3:Successor with delete
- 序列化
- Dialog的不完全事件分发机制
- 如何实现 两个视图不同速率的平移
- 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?
- jQuery方法
- SQL查询区分大小写
- 在Predix上运行Flask版Hello World
- Strut2中strus.xlm文件的配置详解
- Android事件分发机制
- Java+Selenium3框架设计准备篇4-TestNG实现DDT(2)
- 使用jsoup获取页面元素
- R语言报告 单因素方差分析