题目描述 小T从现在开始工作,年薪N万。他希望买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 K 增长,并且小T未来年薪不变,且不吃不喝,不用交税,每年所得 N 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N 万,房价 200 万) 输入格式 共一行,包含两个正整数N和K,中间用单个空格隔开。 输出格式 共一行,如果在第 20 年或者之前就能买下这套房子,则输出一个整数 M,表示最早需要在第 M 年能买下;否则输出Impossible。
时间: 2023-11-22 13:04:14 浏览: 93
题目描述和输入输出格式已经给出,以下是 Python 实现的代码:
```python
n, k = map(int, input().split())
price = 200 # 初始房价为 200 万
for year in range(1, 21): # 最多循环 20 年
if n * year >= price: # 如果年薪的总和大于等于房价,则可以买下房子
print(year)
break
price *= (1 + k / 100) # 房价以每年 k% 的速度增长
else:
print("Impossible")
```
该代码使用循环计算每年的房价,并判断是否可以买下房子。如果在前 20 年内可以买下房子,则输出最早需要在第几年能买下;否则输出 Impossible。
注意 `for` 循环中的 `else` 语句,它会在循环正常结束时执行,即循环没有被 `break` 中止时执行。这里用来判断是否可以买下房子。
相关问题
石熊大学毕业后开始工作,年薪N万,他希望在北京买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且炼石熊未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)
假设石熊大学毕业后开始工作,年薪为N万,他希望在北京买一套60平米的房子,现在价格是200万。假设房子价格以每年百分之K增长,并且石熊未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来。我们可以通过计算来确定第几年能够买下这套房子。
首先,我们需要计算每年石熊的积蓄金额。由于石熊每年所得N万全都积攒起来,所以每年的积蓄金额就是N万。
然后,我们需要计算房子价格的增长情况。假设房子价格以每年百分之K增长,那么第n年的房子价格可以表示为200万 * (1 + K)^n。
接下来,我们可以通过比较每年的积蓄金额和房子价格来确定第几年能够买下这套房子。具体步骤如下:
1. 初始化年数n为0。
2. 每年的积蓄金额为N万。
3. 计算第n年的房子价格为200万 * (1 + K)^n。
4. 如果积蓄金额大于等于房子价格,则输出n并结束。
5. 否则,将年数n加1,回到步骤3。
请注意,这个计算是基于一些假设条件的简化模型,实际情况可能会有所不同。另外,由于题目中没有给出具体的N和K的数值,所以无法给出具体的年数。但是你可以根据这个计算步骤,自行替换N和K的数值进行计算。
现在价格是200万,假设房子价格以每年百分之K增长,并且该打工人未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子
这是一道数学问题,可以使用复利公式来解决。假设第x年后能够买下房子,则有:
N * x = 200 * (1 + K)^x
将式子变形,得到:
(1 + K)^x = N * x / 200
对于这个式子,我们可以使用二分法来求解。具体来说,我们可以先猜一个年份t,然后计算出(1 + K)^t和N * t / 200的值,如果两者相等或者非常接近,那么t就是我们要求的年份;否则,我们就根据大小关系缩小t的范围,再次进行猜测,直到找到答案为止。
下面是Java代码实现:
```
public static int getYear(double k, double n) {
double left = 0, right = 100;
while (left + 1e-6 < right) {
double mid = (left + right) / 2;
double val = Math.pow(1 + k, mid);
if (val < n * mid / 200) {
left = mid;
} else {
right = mid;
}
}
return (int) Math.ceil(right);
}
```
其中,k表示房价每年的增长率,n表示每年所得收入,函数返回的是需要的年数。注意,由于double类型的精度问题,我们需要在比较两个数是否相等时加上一个很小的数(例如1e-6)来避免误差。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)