當前位置:係統粉 > 電腦問答 > 其他問答 > 百度上看到一道C語言題,有點問題

百度上看到一道C語言題,有點問題

提問者:uuservice  |  瀏覽 次  |  提問時間:2017-03-26  |  回答數量:5

百度上看到一道C語言題,有點問題兩個數n,m~求n到n-m+1的乘積~ 我的做法是:(貌似沒什麼問題) #include <stdio.h> main() {int m,n,i,s=1; scanf("%d",&m); scanf("%d",&n); for(i=0;i<m;i++) {s*=n;n--;} printf("%d \n",s); } 如果想用遞歸的做法來做:(很有問題,求助) #include<stdio.h> int f(int n) {int m,t; scanf("%d",&m); if(n==m) return 1; else {t=n*f(n-1);return t;} } main() {int n,s; scanf("%d",&n); s=n*f(n-1); printf("%d\n",s); } 另外題目是用迭代?請問怎麼用?

已有5條答案
吃雞蛋了嗎

吃雞蛋了嗎

回答數:11  |  被采納數:55

2017-03-26 03:03:04
有什麼問題
讚 1
溫暖的現在_

溫暖的現在_

回答數:147  |  被采納數:141

2017-03-26 06:27:40

遞歸法做的那個有點不對
讚 14
77885210909

77885210909

回答數:31  |  被采納數:119

2017-03-26 02:04:04
你的做法就是迭代法
讚 3
魔鬼猖獗者

魔鬼猖獗者

回答數:153  |  被采納數:46

2017-03-26 07:39:28

#include<stdio.h>
int m;
int n2;
int f(int n)
{
int t;
if(n==n2) return n2;
else
{
t=n*f(n-1);
return t;
}
}
main()
{
int n,s;
scanf("%d %d",&m,&n);
n2=n-m+1;
s=f(n);
printf("%d\n",s);
}
讚 15
▲我係男森

▲我係男森

回答數:141  |  被采納數:135

2017-03-26 03:24:01

恩對對 萬分感謝哈~
讚 14
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航