C语言入门示例:数独生成与利润奖金计算程序
4星 · 超过85%的资源 需积分: 9 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语言结构的理解和运用能力。
2018-05-07 上传
2023-08-10 上传
点击了解资源详情
2011-05-15 上传
2007-07-02 上传
2008-05-08 上传
fuxianchao2009
- 粉丝: 0
- 资源: 6
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南