通过调用一个求解阶乘的函数,求解一个三位数,该三位数等于其每位数字的阶乘之和。

原创 2017年04月27日 20:29:39
#include <stdio.h>

int fun();
int main()
{
    int i, a, b, c;
    for ( i = 100; i <= 999; i++ )
    {
        a = i / 100;
        b = i / 10 % 10 ;
        c = i % 10;
       // printf("%d%d%d", fun(a), fun(b), fun(c));
        if ( i == fun(a) + fun(b) + fun(c))
            printf("%d = %d!+%d!+%d!\n", i, a, b, c);

    }

}


int fun(int x)

{
    int y = 1, m = 1, n = 1;
    for (; y <= x; m++, y++ )
    {
        n = n * m;
    }
    return n;

}                                                   
        1,1          顶端

版权声明:本文为 tengteng 三十分用心 原创的文章, 非商用 自由转载-保持署名-注明出处,谢谢哈 ! *@ο@*

求一个三位数,该三位数等于其每一位数字的阶乘之和。即 abc = a! + b! +c!

解题思路: 首先此题的程序主题为如何将一个三位数的每个数字拆分开,首先想到的是除以100得到百位数,除以10再减去百位数的十倍得到十位数。然而这样编出的程序过于繁琐,故想到了使用更简洁的语句执...
  • Zhoujy1996
  • Zhoujy1996
  • 2017年05月05日 11:18
  • 1154

求这样一个三位数,该三位数等于其每位数字的阶乘之和

根据题目,即求abc=a!+b!+c! 下面我们设计算法: 设三位数为n,取出每一位数分别放在a、b、c中 通过定义形参,求每位数的阶乘,通过函数返回值返回 主函数中,调用返回值,每一位的阶乘...
  • nigulasi_dawei
  • nigulasi_dawei
  • 2017年05月04日 20:28
  • 1870

神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!

/* 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c! 下面的程序用于搜索这样的3位数。请补全缺失的代码。 把填空的答案(仅填空处...
  • hanshileiai
  • hanshileiai
  • 2013年05月01日 23:01
  • 5687

C++编程百例 23(2)三位数等于其每位数字的阶乘之和 abc = a! + b! + c!

/* 求这样一个三位数,该三位数等于其每位数字的阶乘之和。 即 abc = a! + b! + c! (正确结果:145 = 1! + 4! +5!)  */ #include int f...
  • zhangqingnan123
  • zhangqingnan123
  • 2013年06月03日 18:36
  • 1100

神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!

题目是另外一个博客上看到的,但是实现方式跟他不一样,具体来看看怎么实现把 package excise; public class T018 { public static void main(...
  • luoyexuge
  • luoyexuge
  • 2015年11月01日 21:22
  • 973

一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?

#include #include void sort(char s[][15],int n) //字符串排序 { char t[15]; int i,j; fo...
  • qq_39404874
  • qq_39404874
  • 2017年07月17日 23:11
  • 184

zzuli OJ 1076: 三位数求解

Description 已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”  注意:x...
  • sinat_25926481
  • sinat_25926481
  • 2015年08月28日 17:26
  • 4164

写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include void judgeArmstrongnum...
  • QQfather
  • QQfather
  • 2014年05月18日 21:31
  • 1728

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。输出100到1000内的数。

#include int main() { int i; int a,b,c; for(i=100;i
  • FunkyFrog821951259
  • FunkyFrog821951259
  • 2016年09月29日 20:33
  • 3158

C#源代码—编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。

编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。 本题要求两种方法求...
  • heyuchang666
  • heyuchang666
  • 2016年01月17日 00:29
  • 2563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过调用一个求解阶乘的函数,求解一个三位数,该三位数等于其每位数字的阶乘之和。
举报原因:
原因补充:

(最多只允许输入30个字)