2009年10月12日 星期一

研究題 - Kmol蚯蚓

問:
Kmol養了3隻蚯蚓,
從現在開始每個月把每隻蚯蚓切成x段,
養了一年後放生了88隻蚯蚓回虎科大校園,
請問Kmol最後還剩下幾隻蚯蚓?
(請使用迴圈求出次方,並將計算式寫在副程式,
並使用主程式呼叫副程式的方法求出數量。)


邏輯參考:
由題目得到蚯蚓總數的方程式為y=3x12-88


宣告


主程式
{
輸入:切了x段
呼叫副程式
印出:一年後剩下y隻
}
副程式
{
y=3x12-88
}


(若每隻蚯蚓都被切成了兩半,則還剩下12200隻蚯蚓)

解答:



#include <stdio.h>
int func(int x);


int main()
{
    int n,sum;
    printf("Kmol要切成幾段:");
    scanf("%d",&n);
    sum=func(n);
    printf("剩下%d隻蚯蚓\n",sum);
    return 0;
}
int func(int x)
{
    int y,i,power=1;
    for(i=0;i<12;i++)
    {
        power=power*x;
    }
    y=3*power-88;
    return y;
}

沒有留言:

張貼留言