C++编程:100例示例代码与薪酬计算程序
需积分: 10 93 浏览量
更新于2024-09-14
收藏 58KB TXT 举报
"C++ 100例"
这两段代码分别展示了C++编程中的两个不同主题。第一个示例是关于生成所有可能的无重复数字组合的,而第二个示例涉及根据给定条件计算奖金的计算问题。
在第一个例子中,程序使用了三层嵌套循环来打印出所有不重复的三元组(i, j, k),其中1 <= i, j, k <= 4。这是典型的排列组合问题,用于训练基本的循环控制结构和条件语句。在C++中,`for`循环用于迭代,`if`语句用于判断条件,`printf`函数用于输出结果。这个程序的核心逻辑在于`if(i!=k&&i!=j&&j!=k)`这一部分,它确保了每次打印的三个数字都不相同。
```cpp
for(i=1; i<5; i++) {
for(j=1; j<5; j++) {
for(k=1; k<5; k++) {
if(i != k && i != j && j != k) {
printf("%d,%d,%d\n", i, j, k);
}
}
}
}
```
第二个示例处理了一个奖金计算问题。给定员工的销售额,程序会根据不同的销售区间计算对应的奖金比例。这里使用了`if...else if...else`语句链来确定奖金数额。首先读取员工的销售额(`scanf("%ld", &i)`),然后根据销售额与各奖金区间的边界比较,计算出相应的奖金。每个奖金区间的计算都是基于前一区间的奖金加上当前区间的额外比例。最后,使用`printf`输出计算得到的奖金值。
```cpp
int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
// 计算各个区间的奖金基础值
bonus1 = 100000 * 0.1;
bonus2 = bonus1 + 100000 * 0.75;
bonus4 = bonus2 + 200000 * 0.5;
bonus6 = bonus4 + 200000 * 0.3;
bonus10 = bonus6 + 400000 * 0.15;
// 根据销售额计算实际奖金
if (i <= 100000)
bonus = i * 0.1;
else if (i <= 200000)
bonus = bonus1 + (i - 100000) * 0.075;
else if (i <= 400000)
bonus = bonus2 + (i - 200000) * 0.05;
else if (i <= 600000)
bonus = bonus4 + (i - 400000) * 0.03;
else if (i <= 1000000)
bonus = bonus6 + (i - 600000) * 0.015;
else
bonus = bonus10 + (i - 1000000) * 0.01;
printf("bonus=%d", bonus);
```
这两个例子涵盖了基本的循环、条件判断、输入输出以及简单的数学计算,这些都是C++初学者需要掌握的基本技能。通过这样的练习,可以加深对C++语法和程序设计的理解。
2009-09-03 上传
2010-05-08 上传
2012-09-19 上传
2015-09-29 上传
2011-02-28 上传
470 浏览量
2023-07-09 上传
binzhi5
- 粉丝: 0
- 资源: 8
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案