//,经过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