经典C语言编程100例(1-30) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: 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) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } 【程序1】 这个程序是经典的C语言编程实例,用于计算1、2、3、4这四个数字可以组成多少个互不相同且无重复数字的三位数。通过使用三重循环,程序遍历所有可能的组合,确保百位、十位、个位上的数字都不相同。`if (i!=k&&i!=j&&j!=k)` 这一行代码用来检查i、j、k三个变量是否互不相同,以确保生成的三位数符合题目要求。程序最后会打印出所有符合条件的三位数。 【程序2】 这个程序处理的是企业奖金发放的问题,根据利润I的不同范围,奖金有不同的提成比例。程序通过一系列的`if...else if`语句,将利润区间划分并计算相应奖金。在计算过程中,首先定义了不同利润区间的奖金基础值,然后根据输入的利润I来确定适用的提成比例,最后计算总奖金。这里需要注意的是,由于可能存在较大的奖金数额,奖金变量被定义为长整型(`long int`)以防止溢出。 【程序3】 这是一个寻找特定整数的程序,该整数加上100后和加上168后都是完全平方数。程序通过循环遍历1到100000之间的整数,对每个数进行两个开方运算,检查结果是否为整数。如果两个条件都满足,说明找到了符合条件的数。这里使用了`sqrt()`函数来计算平方根,并通过`x*x == i+100 && y*y == i+268`来判断结果是否为完全平方数。 【程序4】 该程序的任务是根据用户输入的年、月、日来确定这是当年的第几天。它使用了一个`switch`语句来处理不同月份的天数,考虑到闰年的情况,闰年2月有29天,而非闰年只有28天。对于输入的月份大于3的情况,还需要额外检查是否为闰年,以便决定是否需要加上额外的一天。程序通过累加前几个月的天数,再加上当前月的天数,得到输入日期是当年的第几天。 这些程序展示了C语言基础编程的常见技巧,包括循环、条件判断、数学运算以及输入输出操作。它们是学习C语言的经典示例,有助于理解控制流、数据类型和函数等基本概念。
剩余40页未读,继续阅读
- 粉丝: 11
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0