当前位置: 首页 > news >正文

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++(n1)+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 10n50), k k k 1 ≤ k ≤ 20 1 \le k \le 20 1k20),中间用单个空格隔开。

  • 输出格式

如果在第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;
}

http://www.mrgr.cn/news/66868.html

相关文章:

  • unity3d————屏幕坐标,GUI坐标,世界坐标的基础注意点
  • 数据结构算法篇--递归(c语言版)
  • 如何将AI技术与低代码平台相结合实现高效开发?
  • ntkrnlmp.exe导致蓝屏死机的解决方法
  • EHOME视频平台EasyCVR萤石设备视频接入平台视频诊断技术可以识别哪些视频质量问题?
  • ENSP (虚拟路由冗余协议)VRRP配置
  • 29.5 日志消费组和日志正则处理对象AnalysPoint
  • 2023下半年上午(1~11)
  • 数据库概论实验一
  • 【云岚到家】-day09-1-项目迁移6-秒杀抢购介绍
  • Spark SQL大数据分析快速上手-DataFrame应用体验
  • 【Orange Pi 设备】window11主机下使用VNC可视化控制RK3566
  • python之dict
  • mac上的一些实用工具
  • 【5.10】指针算法-快慢指针将有序链表转二叉搜索树
  • 基于YOLOv8 Web的安全帽佩戴识别检测系统的研究和设计,数据集+训练结果+Web源码
  • 一文彻底搞懂大模型 - Dify(Agent + RAG)
  • 会议室有了智能中控系统价值,会议效率和效果还不飞升。
  • 自动化运维
  • 前端面筋(持续更新)
  • GESP4级考试语法知识(算法概论(一))
  • 会话技术 Cookie和Session对象
  • golang安装,常用框架安装,记忆点
  • 2024系统架构师---论软件系统架构风格论文
  • Elasticsearch与Redis的Netty冲突
  • flink 内存配置(四):内存调优和问题处理