C语言入门示例:数独生成与利润奖金计算程序

4星 · 超过85%的资源 需积分: 9 1 下载量 99 浏览量 更新于2024-07-30 收藏 71KB DOC 举报
本资源包含两个C语言源代码程序,适合初学者通过实践学习C语言基础和逻辑处理。第一个程序是关于组合数学的问题,题目要求计算由1、2、3、4这四个数字组成的没有重复数字的三位数的数量,并列出所有可能的组合。程序通过嵌套的for循环实现,利用条件语句`if(i!=k&&i!=j&&j!=k)`确保三个数字互不相同,然后打印出来。 ```c // 程序1:三位数组合 int main() { int i, j, k; printf("\n"); 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); } } } } } ``` 第二个程序是关于根据企业利润计算奖金的百分比提成问题。该程序采用了条件分支结构,根据利润范围的不同计算不同比例的奖金。首先定义了奖金的基准值和对应的提成百分比,然后通过`scanf`函数获取用户输入的利润,根据利润区间进行相应的奖金计算。代码中使用了`else if`和`else`来处理不同利润范围的情况。 ```c // 程序2:奖金计算 long int i; int bonus1, bonus2, bonus4, bonus6, bonus10, bonus; scanf("%ld", &i); bonus1 = 100000 * 0.1; // 提成10% bonus2 = bonus1 + 100000 * 0.75; // 高于10万部分提成7.5% bonus4 = bonus2 + 200000 * 0.5; // 高于20万部分提成5% bonus6 = bonus4 + 200000 * 0.3; // 高于40万部分提成3% bonus10 = bonus6 + 400000 * 0.15; // 高于60万部分提成1.5% 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 > 600000) { bonus = bonus10 + (i - 1000000) * 0.01; } ``` 这两个程序不仅展示了C语言的基本语法,如变量声明、控制流(循环和条件语句)、数据类型以及输入输出操作,还涵盖了数组和函数等更高级的概念。通过实际编写和运行这些代码,初学者可以加深对C语言结构的理解和运用能力。