分类 C语言 的文章

【数据结构】串的基本操作

判定2000年到2500年每一年是否为闰年,并将结果输出

解题思路

首先分析闰年的条件:

① 能整除4且不能整除100的为闰年(如2004年就是闰年,1901年不是闰年)
② 能整除400的是闰年 (如2000年是闰年,1900年不是闰年)

不符合这两个条件的年份不是闰年。

设year为被检测的年份。算法表示如下:

  • S1: year=2000
  • S2:若year不能被4整除,则输出year的值和“不是闰年”。然后转到S6,检查下一个年份
  • S3:若year能被4整除,不能被100整除,则输出year的值和“是闰年” , 然后转到S6
  • S4:若year能被400整除,则输出year的值和“是闰年” ,然后转到S6
  • S5:输出year的值和“不是闰年”
  • S6:year=year+1
  • S7:当year≤2500时,转S2继续执行,否则算法停止

程序实例

#include<stdio.h>
int main()
{
	int year;
	for(year=2000;year<=2500;year++)
	{
		if(year%4==0&&year%100!=0)
		{
			printf("%d是闰年\n",year);
		}
		else if(year%100==0&&year%400==0)
		{
			printf("%d是闰年\n",year);
		}
		else printf("%d不是闰年\n",year);
	}
	return 0;
}

for(赋值;判断;累加):中间用分号隔离开

&& 逻辑与:当前后都正确是才正确

if与else if:else if是镶嵌在if语句里的,如果一个程序需要2个或以上的if语句时,则使用else if语句,表示条件判断为假时,再次进行条件判断。

- 阅读剩余部分 -