题目描述 小T从现在开始工作,年薪N万。他希望买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 K 增长,并且小T未来年薪不变,且不吃不喝,不用交税,每年所得 N 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N 万,房价 200 万) 输入格式 共一行,包含两个正整数N和K,中间用单个空格隔开。 输出格式 共一行,如果在第 20 年或者之前就能买下这套房子,则输出一个整数 M,表示最早需要在第 M 年能买下;否则输出Impossible。c++实现
时间: 2023-11-15 15:04:12 浏览: 159
以下是 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
int price = 200; // 初始房价为 200 万
for (int year = 1; year <= 20; year++) { // 最多循环 20 年
if (n * year >= price) { // 如果年薪的总和大于等于房价,则可以买下房子
cout << year << endl;
return 0;
}
price *= (1 + k / 100); // 房价以每年 k% 的速度增长
}
cout << "Impossible" << endl;
return 0;
}
```
该代码同样使用循环计算每年的房价,并判断是否可以买下房子。如果在前 20 年内可以买下房子,则输出最早需要在第几年能买下;否则输出 Impossible。
注意 `return` 语句的使用,它用于在满足条件时直接结束程序,避免继续执行无用的循环。
相关问题
题目描述 小T从现在开始工作,年薪N万。他希望买一套 60 平米的房子,现在价格是 200 万。假设房子价格以每年百分之 K 增长,并且小T未来年薪不变,且不吃不喝,不用交税,每年所得 N 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 N 万,房价 200 万) 输入格式 共一行,包含两个正整数N和K,中间用单个空格隔开。 输出格式 共一行,如果在第 20 年或者之前就能买下这套房子,则输出一个整数 M,表示最早需要在第 M 年能买下;否则输出Impossible。
题目描述和输入输出格式已经给出,以下是 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的数值进行计算。
阅读全文