當前位置:編程學習大全網 - 編程軟體 - C 編程 從鍵盤輸入三個數 求這三個數的階乘和

C 編程 從鍵盤輸入三個數 求這三個數的階乘和

int a,b,c,d;

scanf("%d%d%d",&a,&b,&c);

d=f(a)+f(b)+f(c);

int f(i)

{

if(i==1 || i==0)return 1;

else return i*f(i-1)

}

//我把樓上的改成遞歸了。但是有壹個非常需要註意的地方。int的取值範圍很小,所以這中遞歸方法能計算的數的範圍很小,超過壹定值得數的階乘就超出了int的取值範圍。計算結果也就不對了。要想寫壹個比較好的階乘計算工具就得自己設計數據結構來存儲結果了。

這個沒有問題,妳可以試試1 2 3

#include "stdio.h"

int f(int i)

{

if(i==1 || i==0)return 1;

else return i*f(i-1);

}

main()

{

int a,b,c,d;

scanf("%d%d%d",&a,&b,&c);

d=f(a)+f(b)+f(c);

printf("\nresult:%d\n",d);

}

  • 上一篇:貴陽哪裏可以考工業和信息化部人才交流中心機器人證書
  • 下一篇:單核性能和多核性能區別在哪?
  • copyright 2024編程學習大全網