C++第7次實驗—特殊三位數
阿新 • • 發佈:2019-02-08
一。問題及程式碼
/* * 檔名稱:234.cpp * 作 者: 荊蕾 * 完成日期: 2016年6月5日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分:請輸出滿足條件n=a!+b!+c!的所有三位數n,其中,a、b、c分別是n的百、十、個位數。 * 輸入描述:無 * 問題描述:無 * 程式輸出:輸出滿足條件n=a!+b!+c!的所有三位數n * 問題分析:無 * 演算法設計: 無 */ #include<iostream> using namespace std; long fac(int n) { long f=1; for(int i=1;i<=n;i++) f*=i; return f; } int main() { int n,a,b,c; for(n=100;n<=999;n++) { a=n/100; b=(n%100)/10; c=n%10; if(n==fac(a)+fac(b)+fac(c)) cout<<n; else continue; } return 0; }
二。執行結果
三。心得體會
對函式的設計和呼叫有了基本的應用
四。知識點總結
階乘的數學意義實際是一個連乘的過程,可用迴圈語句實現