|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
long mon = 10000;
float rat1 = 0.1,rat2 = 0.05;
float earn1 = 0,earn2 = 0;
int year = 0;
do
{
earn1 = mon * rat1 * year;
earn2 = (mon + earn2) * rat2 - mon;
year++;
}
while(earn1 >= earn2);
float all1 = earn1 + mon;
float all2 = earn2 + mon;
printf("%d年后,黑夜的投资额超过小甲鱼!\n",year);
printf("小甲鱼的投资额为:%.2f\n",all1);
printf("黑夜的投资额为:%.2f\n",all2);
return 0;
}
为什么程序不报错,但是运行起来什么都没有?
好像是你的计算方法不对
我对利率这个东西也不太了解所以改的有点儿乱
你看看结果对不对
- #include<stdio.h>
- int main()
- {
- long mon = 10000;
- long mon2 = 10000; //作为黑夜的投资额(是在变化的)
- float rat1 = 0.1, rat2 = 0.05;
- float earn1 = 0, earn2 = 0;
- int year = 0;
- do
- {
- earn1 = mon * rat1; //小甲鱼(每年的利息均为投资额 * 利率)
- mon2 = mon2* (1+rat2); //黑夜(每年的本息所得作为第二年的投资额)
- year++;
- } while ((earn1+mon) >= mon2);
- float all1 = earn1+mon ; //小甲鱼最后一次的利息+最开始的投资额
- float all2 = mon2; //黑夜最后一次的投资额
- printf("%d年后,黑夜的投资额超过小甲鱼!\n", year);
- printf("小甲鱼的投资额为:%.2f\n", all1);
- printf("黑夜的投资额为:%.2f\n", all2);
- return 0;
- }
复制代码
|
|