s1e16动动手第二题
#include <stdio.h>int main()
{
int year = 0;
float MONEY = 4000000, EXPENSES = 500000;
while(MONEY > 0)
{
MONEY = MONEY + MONEY * 0.08 - EXPENSES;
year++;
}
printf("%d年之后,小甲鱼败光了所有的家产,再次回到一贫如洗......\n", year);
return 0;
}
为什么我的结果是14年,小甲鱼是12年,是哪里出错了吗。 你至少得贴一下题目内容和要求吧,不然,别人怎么告诉你问题? 都说天降横财不是什么好事儿,这不,小甲鱼中了双色球一等奖,扣除税收后还剩下 400 万人民币。假设小甲鱼把这些钱做固定投资,每年可以获得 8% 的红利,但在每年的第一天,小甲鱼都会取出 50 万作为本年度的开销……请编写一个程序,计算需要多久小甲鱼才会败光所有家产,再次回到一贫如洗?
这是题目,不好意思,我以为标s1e16就都知道了。 本帖最后由 jackz007 于 2021-11-6 10:58 编辑
#include <stdio.h>
int main()
{
int year = 1 ; // 【修改】
float MONEY = 4000000 , EXPENSES = 500000 ;
while(MONEY > EXPENSES) // 【修改】
{
MONEY = MONEY - EXPENSES + (MONEY - EXPENSES) * 0.08 ; // 【修改】
year ++ ;
}
printf("%d 年之后,小甲鱼败光了所有的家产,再次回到一贫如洗......\n", year);
return 0 ;
} jackz007 发表于 2021-11-6 10:37
okok,懂啦谢谢! 纯粹复习
C 语言:#include <stdio.h>
int main()
{
double prize = 4000000, expenses = 500000, rate = 1.08;
int year = 0;
while(prize > 0){
prize -= expenses;
prize *= rate;
year += 1;
}
printf("%d", year);
return 0;
}C++ 语言:#include <iostream>
int main()
{
double prize = 4000000, expenses = 500000, rate = 1.08;
int year = 0;
while(prize > 0){
prize -= expenses;
prize *= rate;
year += 1;
}
std::cout << year << std::endl;
return 0;
}Pythonprize = 4000000; expenses = 500000; rate = 1.08; year = 0
while prize > 0:
prize -= expenses
prize *= rate
year += 1
print(year)输出结果:12
页:
[1]