C++编程:100例示例代码与薪酬计算程序

需积分: 10 2 下载量 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++语法和程序设计的理解。