程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言之函數調用02—一個三位數的正整數=它的各位數字的階乘之和

C語言之函數調用02—一個三位數的正整數=它的各位數字的階乘之和

編輯:關於C語言

C語言之函數調用02—一個三位數的正整數=它的各位數字的階乘之和


//函數調用+枚舉法
/*
==========================================================
題目:求一個三位數的正整數=它的各位數字的階乘之和!
如:145=1!+4!+5!.
==========================================================
*/
#include
int J(int n)
{
int t=1,i;
for(i=1;i<=n;i++)
t*=i;
return(t);
}
main()
{
int s,i,ge,shi,bai,qian;
for(s=100;s<1000;s++)
{
ge=s%10;
shi=s/10%10;
bai=s/100%10;
if(s==J(ge)+J(shi)+J(bai))
printf(%d=%d!+%d!+%d! ,s,bai,shi,ge);
}
}

/*
==========================================================
評:首先寫一個求階乘的函數J,然後用除法和余數求出“個十百”
位上的數字,通過枚舉法找到符合if條件的數。
==========================================================
*/

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved