判断一年是否为闰年(C语言与python)

题目:

  • 2000-2500年之间的每一年是否为平年,并将结果输出:

试题分析

  • 1.能别整除,但是不能被100整除的都是年份是闰年

  • 2 能被四百整除的是闰年

  • 这种简单的题就是考察最基本的算法思路,也就是解决问题的思路,用最基本的循环语句就可以实现,但也要清晰的知道怎么去写 if else语句,在哪里嵌套,都要表示清楚。

  • 最直观的方式,就是利用集合的概念,将思路理清。
    在这里插入图片描述
    这样if else的书写清晰,过程弄清楚。再开始写几行代码,不会花两分钟时间。

C语言解题

#include<stdio.h>

// 算法的步骤
int main()
{
	// 1.输入,接收 year年份的值
	int year = 2000; 

	while (year <= 2500)
	{
		// 2.判断是否能被四整除,不能整除,就不是闰年,跳到下次循环
		if(year%4 != 0)
		{
			printf("%d,非闰年\n",year);
			year ++;
			continue;
		}
		else
		{ 
			// 3. 能被四整除,不能被100整除,输出闰年  或  4.能被四百整除,输出闰年
			if(year%100 != 0 || year%400 == 0)
			{
				printf("%d,是闰年111111111111\n", year);
			}
			else 
			{
				// 5.确实不是闰年了,输出非闰年
				printf("%d,非闰年\n", year);	
			}
		}
		// 6.year++ 
		year++;
		// 7. 当循环year>2500时,结束循环,算法程序执行结束
	}
	return 0;
}

python解题

year = 2000
while year <= 2500:
    if year%4 != 0:
        print("%d,非闰年"% year)
    elif year%100 != 0 or year%400 == 0:
        print("%d, 闰年111111111111111111"% year)
    else:
        print("%d, 非闰年"% year)
    year += 1
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值