C语言编程:经典算法与日期计算示例
需积分: 10 47 浏览量
更新于2024-09-17
1
收藏 31KB TXT 举报
"C语言_经典算法_C语言代码大全"
这些代码段展示了C语言中的一些经典算法实现,包括寻找特定条件的数字、日期计算以及计算平方数。下面将对每个代码段进行详细解释。
1. 寻找满足特定条件的数字
这段代码用于找出在900到1100之间能被3、5、7整除且余数分别为1的数字。算法使用一个for循环遍历指定范围,通过if条件判断找到满足条件的数字并打印出来。一旦找到这样的数字,就使用break语句跳出循环。
```c
for(i=900; i<=1100; i=i++)
if(i%3==1 && i%5==1 && i%7==1)
{
printf("找到的数字是:%d\n", i);
break;
}
```
2. 日期计算
这段代码用于计算两个日期之间的总天数。首先,它接收用户输入的年份、月份和日期,然后根据闰年规则(每4年一闰,但每100年不闰,除非又是400年的倍数)计算是否是闰年。接着,使用switch-case结构计算每个月的天数,并累加得到两个日期间的总天数。
```c
for(i = m1; i < m2; i++)
{
switch(i)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
d += 31;
break;
case 4: case 6: case 9: case 11:
d += 30;
break;
case 2:
d = d + 28 + y;
break;
}
}
printf("两个日期间总天数: %d\n", d + d2 - d1);
```
3. 计算平方数
这段代码用于生成1到用户输入的整数n之间的所有平方数。使用do-while循环,每次迭代计算当前p值的平方,并打印结果。当p超过n时,循环结束。
```c
do
{
i = p * p;
printf("平方数: %d\n", i);
p = p++;
} while(p <= n);
```
4. 计算月份天数总和
这段代码计算从给定年份的某个月份开始到指定月份的总天数。它首先接收用户输入的年份、起始月和结束月,然后使用数组存储每个月的天数(考虑到闰年),再通过循环累加天数。
```c
for (int i = month; i <= endMonth; i++)
month_day_sum += month_day[i];
printf("从%m月到%m月的总天数是:%d\n", month, endMonth, month_day_sum);
```
这些代码片段展示了C语言在解决实际问题中的基本算法应用,包括循环、条件判断、日期处理和数值计算等。理解并熟练运用这些算法对于学习C语言和编程思维至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-22 上传
2022-09-20 上传
2022-09-21 上传
2022-07-13 上传
2021-09-11 上传
2022-09-23 上传
yeshenyuesly
- 粉丝: 1
- 资源: 9
最新资源
- NotesAppJavascriptPractice:针对教程
- modelando-dominios-ricos-java:该项目旨在应用在AndréBaltieri的“建模富域”课程中介绍的概念。 关联
- MySQLtoHDF5:将 MySQL 数据库转换为 HDF5 文件
- mamamoneybookmarks:包含用于妈妈钱的书签列表
- AT89S51+MAX232+CD4053B+9014组成的原理图
- 1-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- qownnotes-overlay:QOwnNotes覆盖
- jsx-slack:从JSX为Slack Block Kit表面构建JSON对象
- JS_forelasning_1
- Ideal-Zen-Refonte-2021:理想的Zen Refonte 2021
- tabcmd_linux:在 Linux 中实现 Tableau 的 tabcmd 命令行实用程序
- Bdae
- Project-61160014-61160222
- Mysql学习并训练.zip
- 链表数据结构
- karashirl.github.io:项目组合