C语言程序开发实例(二)

学习C语言开发范例

实例008 判断闰年

从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。
(1)计算闰年的方法用自然语言描述如下:如果某年能被4整除但不能被100整除,或者该年能被400整除则该年为闰年。在本实例中我们用如下表达式来表示上面这句话:

year%4==0 && year%100!==0。

除本实例外判断闰年还有许多方法,下面给出的算法(伪代码描述)也为其中一种:

{
if (某年能被400整除)
输出是闰年;
else if (该年能被100整除)
输出不是闰年;
else if (该年能被4整除)
输出是闰年;
else
输出不是闰年;
}

(2)将判断闰年的自然语言转换成C语言要求的语法形式时需要用到逻辑运算符&&、||、!,具体使用规则如下:

&& 逻辑与(相当于其他语言中的AND),a&&b 若a、b为真,则a&&b为真;
|| 逻辑或(相当于其他语言中的OR),a||b若a、b之一为真,则a||b为真;
! 逻辑非(相当于其他语言中的NOT),a若为真,则!a为假;
三者的优先次序是:!→ && → ||,即“!”为三者中最高的。

*注意:程序编写过程中要注意“ == ”和“ = ”使用的区别,“ == ”为关系运算符,方向“自左至右”,而“=”是赋值运算符,方向“自右至左”。

#include <stdio.h>
main()
{
   
	int year;
	printf("please input the year:\n");
	scanf("%d", &year);
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
		printf("%d is a leap year", year);
	else
		printf("%d is not a leap year", year);
}
  • 根据本实例,可以举一反三,编程实现2020月份表的输出;编程实现万年历。
实例009 阶梯问题

在你面前有一条长长的阶梯,如果你每步跨2阶,那么最后只剩下1阶;如果你每步跨3阶,那么最后只剩2阶;如果你每步跨5阶,那么最后只剩下4阶;如果你每步跨6阶,最后只剩下5阶,只有当你每步跨7阶时,最后才正好走完,一阶也不剩。请问这条阶梯至少有多少阶?(求所有三位阶梯数)

#include <stdio.h>
main()
{
   
	int i;
	for (i = 100; i < 1000; i++)
		if (i % 2 == 1 && i % 3 == 2 && i % 5 == 4 && i % 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值