//,經過N年以下代碼有什麼問題?
#include <stdio.h>
double bank(double money, double apy, int years);
int main() {
double money1, apy1;
int years1;
printf("How much money is currently in your bank account? ");
scanf("%d", &money1);
printf("How many years will this money stay in your account? ");
scanf("%d",&years1);
printf("What is your APY? ");
scanf("%d", &apy1);
int bank1 = bank(money1, apy1, years1);
printf("Your grand total after %d will be $%d \n", years1, bank1);
system ("PAUSE");
return 0;
}
double bank(double money, double apy, int years) {
if(years <= 0)
return money;
else
return bank(money*apy, apy, years-1);
}
認真嗎? 「這個代碼有什麼問題?」是你的全部「問題」? – 2011-01-24 21:54:04
它不是在編譯?它是否以其他方式失敗?恐怕你必須更具體。 – 2011-01-24 21:54:22
它沒有正確計算總數。 – kachilous 2011-01-24 21:57:56