学习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 %