c++基础17for循环
for循环
- 基本用法
- T141769
- 财务管理
- 代码
- T235600
- 数列求和
- 代码
- T142431
- 买房子
- 代码
基本用法
- C++中的
for
循环是一种基本的控制结构,用于重复执行一段代码直到满足特定的条件。 for
循环通常用于当你需要知道循环次数时,比如遍历数组或容器。for
循环的一般形式如下:
for (初始化表达式;条件表达式;迭代表达式) {// 循环体
}
- 初始化表达式:在循环开始之前执行,通常用于初始化循环计数器。
- 条件表达式:在每次循环迭代之前检查,如果结果为
true
,则执行循环体;如果结果为false
,则退出循环。 - 迭代表达式:在每次循环迭代结束时执行,通常用于更新循环计数器。
- 示例:基本的
for
循环
#include <iostream>int main() {for (int i = 0; i < 5; ++i) {std::cout << i << " ";}std::cout << std::endl;return 0;
}
T141769
财务管理
- 题目描述
Larry今年毕业并找到了一份工作。他赚很多钱,但似乎总是不够。Larry认为他需要控制他的投资以解决自己的财务问题。Larry拿到了自己的银行账户详单,想看看自己有多少钱。请帮助Larry写一个程序,通过过去12个月中每月的月末结余,计算平均结余。
- 输入格式
输入包含12行,每行包含一个数,为某个月的结余。每个数都是不大于1,000,000的正数,保留两位小数,省略"$"符。
- 输出格式
输出一个数,为这12个月的平均月末结余,保留到小数点后第二位,并在最前面加一个"$"符。
- 样例输入
100.00
489.12
12454.12
1234.10
823.05
109.20
5.27
1542.25
839.18
83.99
1295.01
1.75
- 样例输出
$1581.42
代码
#include <iostream>
using namespace std;
int main() {double a,sum=0;for(int i=0;i<12;i++){cin >> a;sum+=a;}printf("$%.2lf\n",sum/12);return 0;
}
T235600
数列求和
- 题目描述
计算 1 + 2 + 3 + ⋯ + ( n − 1 ) + n 1+2+3+\cdots+(n-1)+n 1+2+3+⋯+(n−1)+n 的值,其中正整数 n n n 不大于 100。由于你没有高斯聪明,所以你不被允许使用等差数列求和公式直接求出答案。
- 样例输入
100
- 样例输出
5050
代码
#include <iostream>
using namespace std;
int main() {int a,sum=0;cin>>a;for(int i=1;i<=a;++i){sum+=i;}cout<<sum;return 0;
}
T142431
买房子
- 题目描述
某程序员开始工作,年薪 n n n 万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之 k k k 增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得 n n n 万全都积攒起来,问第几年能够买下这套房子?(第一年年薪 n n n 万,房价200万)
- 输入格式
一行,包含两个正整数 n n n( 10 ≤ n ≤ 50 10 \le n \le 50 10≤n≤50), k k k( 1 ≤ k ≤ 20 1 \le k \le 20 1≤k≤20),中间用单个空格隔开。
- 输出格式
如果在第20年或者之前就能买下这套房子,则输出一个整数 m m m,表示最早需要在第 m m m 年能买下,否则输出“
Impossible
”。
- 样例输入
50 10
- 样例输出
8
代码
#include <iostream>
using namespace std;
int main() {int n,k;float sum=200;cin>>n>>k;for(int i=1;i<20;++i){sum*=(1+1.0*k/100.0);if((i+1)*n>=sum){cout<<i+1;return 0;}}cout<<"Impossible";return 0;
}