C++编程:100例示例代码与薪酬计算程序
需积分: 10 141 浏览量
更新于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++语法和程序设计的理解。
139 浏览量
112 浏览量
2025-01-08 上传
2025-01-08 上传
2025-01-08 上传
2025-01-08 上传
binzhi5
- 粉丝: 0
- 资源: 8
最新资源
- Pokemon-App
- 变焦级镜考勤
- English to Bengali Dictionary | BDWord-crx插件
- ACAM_Demo:工作演员条件注意地图的实时动作检测演示。 此回购包括用于人员检测的完整管道,用于实时跟踪和分析其行为
- FE内容付费系统响应式 带手机版 v5.42
- matlab的slam代码-16-833:机器人定位和地图绘制-2019年Spring[CMU]
- 快乐的地方
- payment-integration-project:作为Sparks Foundation的GRIP实习的一部分,完成了Payment Gateway集成项目
- 一款简单的潜艇大战游戏
- 智睿政务问卷调查系统 v10.9.0
- olive-dolphin-prophecy
- 2019国赛C题资源(1).zip
- ElvishElvis.github.io
- grape-oink:Grape 的中间件,允许使用 Oink
- buyers-remorse-app:一个基于React的Web应用程序,以提高个人对购买选择的认识
- TinyPNG For Photoshop