t
调试结果
7-2 输出闰年 (15 分)
#include <stdio.h> int main(void) { int n,i; scanf("%d",&n); if(n>2003&&n<=2100){ for(i=2004;i<=n;i++){ if(i%100!=0&&i%4==0||i%400==0){ printf("%d\n",i);} }} else if(n<=2000||n>2100){ printf("Invalid year!\n"); } else if(n>2000&&n<=2003){ printf("None\n"); } return 0; }
解题思路:
1、定义变量i,n。
2、通过if判断语句和for循环将21世纪中截至n的闰年年份全部输出。
3、最后判断没有闰年的情况和n不在二十一世纪中的情况。
程序框图
运行结果
调试结果
个人总结
(1)本周学习内容
学习了i三种循环语句。收获了新的C语言代码语句。
(2)难点
难点是循环语句嵌套使用,应多查看代码,分析问题,理解循环逻辑来克服问题。
(3)代码行数、博客字数统计
1.https://www.cnblogs.com/zcybky/p/10022913.html
2.https://www.cnblogs.com/xupeixia/p/10022581.html
3.https://www.cnblogs.com/asdwadsxc/p/10028827.html