直接用float的变量保存本金就行了么,下面程序自己看吧。
#include
#include
int main()
{
float capital=1000000;//本金
int year=0;//年限
while(capital>0)
{
capital+=(capital*0.08);//计算一年后的总资金
capital-=100000;//出去取出的钱剩余资金
year++;
}
//printf("%f",capital);
printf("过了%d年清空账户!",year);
system("pause");
}
#include
int main()
{
int money;//存入的钱数
int get;//每年取的钱数
float rate=0.08;//年利率
int n=1;
printf("请输入存入的钱数:");
scanf("%d",&money);//如100
printf("请输入每年取的钱数:");
scanf("%d",&get);//如10
while(money+money*rate-get>0)
{
n++;
money=money+money*rate-get;
}
printf("共需%d年可以清空账户。\n",n);
system("pause");
}
写个循环就可以的,你也可以用递归
#include
#include
main()
//sum是本金,n是年数;
{int sum = 100, n = 0;
while(sum >= 0)
{ n++;sum = sum * 1.08; sum -= 10;}
//清除一下上次显示的方法
clrscr();
printf("%d",n);}