求一個三位數個位,十位,百位的階乘之和等於這個數
阿新 • • 發佈:2019-02-14
01./* 02.*Copyright (c) 2014,煙臺大學計算機學院 03.*All rights reserved. 04.*檔名稱: test.cpp 05.*作 者:李曉凡 06.*完成日期:2014年11月6日 07.*版本號:v1.0 08.* 09.*問題描述: 求滿足個位十位百位階乘之和等於這個數的 三位數 10.*輸入描述: 11.*程式輸出: 12.*/ #include<iostream> using namespace std; long fac(int x); int main() { int a,b,c,n; for (n=100;n<1000;n++) { a=n/100; c=n%10; b=(n%100)/10; if (n==fac(a)+fac(b)+fac(c)) cout<<n<<endl; } return 0; } long fac(int x) { int i=1; while (x>0) { i=i*x; x--; } return i; }
<img src="https://img-blog.csdn.net/20141110110626046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYxNzc3Mzg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />