日勿雨林

關於部落格
請前往新站:ian.twgg.org
  • 13996

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

Q10696: f91



首先,我用手算了很久,得到一個結論:這不是給人算的!

題目的意思應該是讓我們利用遞迴函數讓電腦算

結果,意外的簡單,第一次就獲得AC (Accepted)




方法很簡單,跟隨題目製作一個f91函數就可以順利完成了:
/*
Name: Q10696 f91
Author: yi_lin
Language: C programmer
Date: 28/07/08 23:17
*/

#include <stdio.h>

int f91(int a)
{
int b;
if(a<=100) b=f91(f91(a+11));
else if(a>=101) b=a-10;

return b ;
}

int main()
{
int N,t;
while(1){
scanf("%d",&N);
if(N==0) break;
t=f91(N);

printf("f91(%d) = %dn",N,t);

}
return 0;
 
}
 
不過,使用遞迴函數會大幅的降低執行效率:

Your best accepted try
Ranking Submission Run Time Language Submission Date
1191 6557672 0.470 ANSI C 2008-07-28 15:01:47
相簿設定
標籤設定
相簿狀態