iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
1
自我挑戰組

資工系大一課程/日常筆記系列 第 7

[Day 7] 中秋連假第二天寫程式~

這次來寫寫 UVA10696: f91 吧~
題目是:
如果 N <= 100, 那麼 f91(N) = f91(f91(N+11))
如果 N >= 101, 那麼 f91(N) = N-10

簡單來說,我設定一個 function,然後讓他 return 的時候再呼叫 function 達成遞迴。

#include <stdio.h>
int main(){
	int n;
	while(scanf("%d",&n)){
		if(n==0) return 0; //如果等於0就直接return
		printf("f91(%d) = %d\n",n,f91(n));
	}
}

int f91(int n){
	if(n<=100) return (f91(f91(n+11))); //執行小於等於100的程式
	else return (n-10);
}

上一篇
[Day 6] 中秋連假第一天寫程式囉
下一篇
[Day 8] 連假最後寫程式
系列文
資工系大一課程/日常筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言