【C语言】输出闰年的三种方法
系列文章目录
C语言基础整体框架(二)http://t.csdn.cn/QyW6l
C语言基础整体框架(二)http://t.csdn.cn/BqPr5
猜数字游戏--分支循环 http://t.csdn.cn/SNUTz
目录
系列文章目录
前言
问题描述:
一、分支循环法
1.知识梳理:
2.if语句的嵌套使用:
3.操作符的使用:
二、调用函数法
1.用自定义函数输出闰年
最后
前言
该文章从循环分支、操作符及函数调用角度细致地讲述了闰年输出的三种方法。
问题描述:
在屏幕上打印输出1000~2000之间的闰年,并输出一共有多少个闰年。
提示:以下是本篇文章正文内容,下面案例可供参考,欢迎大佬批评指正~
一、分支循环法
1.知识梳理:
for循环:
for( 表达式1 ; 表达式2 ; 表达式3 )
{
循环语句;
}
表达式1:
为初始化部分,用于初始化循环变量;
表达式2:
为条件判断部分,用于判断循环时候终止;
表达式3:
为调整部分,用于循环条件的调整。
//前闭后开 for(i=0;i<10;i++) {}//两边都是闭区间 for(i=0;i<=9;i++) {}//两个循环结构一样
建议:for语句的循环控制变量的取值采用 “ 前闭后开区间 ” 写法。
2.if语句的嵌套使用:
if嵌套即给定两个条件都要满足
在该例题for循环中,如果满足year%4==0,则进入第一个代码块(一个{}就是一个代码块),执行if(year%100!=0)语句,若满足条件,则输出闰年,否则执行if(year%400==0)语句。
int main() {int year;int count = 0;for (year = 1000; year <= 2000; year++){if (year % 4 == 0){if (year % 100 != 0){count++;printf("%d ", year);}}if (year % 400 == 0){count++;printf("%d ", year);}}printf("\ncount=%d", count);return 0; }
3.操作符的使用:
&& 两边都为真表达式才为真,否则为假
|| 有一个为真,表达式就为真
int main() {int i;int count = 0;for (i = 1000; i <= 2000; i++){if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){count++;printf("%d ",i);}}printf("\n%d", count);return 0; }
二、调用函数法
1.用自定义函数输出闰年
在自定义函数中满足条件则返回1,返回到main()函数中的 if 语句中,输出闰年;否则返回0,不满足闰年条件,不能输出。
//用函数输出闰年 int is_leap_year(int y) {return((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)); } int main() {int year;int count=0;for (year = 1000; year <= 2000; year++){if (is_leap_year(year) == 1){count++;printf("%d ", year);}}printf("\n%d\n", count);return 0; }
最后
快乐的时光总是短暂的,以上就是今天要讲的内容,本文继续简单介绍了小赵同志对C语言f以及闰年输出的初步认知,并对所用到的知识做了简单介绍。欢迎家人们批评指正。小赵同志继续更新,不断学习的动力是宝子们一键三连的支持呀~。
【C语言】输出闰年的三种方法相关推荐
- C语言输出数组的三种方法
输出数组 ①下标法 #include<stdio.h> void main() {int a[10];int i;for (i = 0; i<10; i++)scanf(" ...
- C语言求最大公约数三种方法详解
C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...
- 广度优先搜索(BFS)最短路径输出表示(三种方法)
相信我,看完之后,你会对BFS有种全新的了解,彻底掌握BFS 只需要这一篇就足够啦,狗头 BFS路径表示 广度优先搜索顾名思义就是以迷宫里的无向图某一个点,借助队列,一层一层以该点为中心散开进行搜索, ...
- c语言程序π,C语言求圆周率π(三种方法)
题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...
- c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档
C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...
- C语言实现strlen的三种方法
目录 1.strlen介绍 strlen --- 求字符串长度 2.如何使用strlen库函数 3.三种方法实现strlen 计数器法: 递归法: 指针-指针法: 4.关于strlen返回值 1.st ...
- C语言求幂的三种方法
用三种方法求幂值 一. 暴力递归 直接对x乘y次 int result(int x,int y) {int num=1;for (int i=1; i<=y; i++) {num*=x;}ret ...
- C语言求最小公倍数的三种方法
第一种方法:累加法求 思路是,两个数字,要求他们的最小公倍数,那么这个最小公倍数,至少不要比这两个要求的数小.我们首先判断出两个数中较大的一个,然后判断这个数是否是要求的两个数的最小公倍数.如果不是, ...
- C语言数组初始化的三种方法
C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...
最新文章
- pptxgenjs一个月深度使用感受(未完待续……)
- 她破解哈希函数算法:坚持10年做一件事一定能做成
- 拒绝加班,办公电脑换新低至¥1999
- Linux进程间通信(二):信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()...
- enter your credential for http://dev.azure.....Fatal:Authentication failed for ;;
- 多分类神经网络与原子核
- POJ2301+水~~~~~~
- 【归并排序】休息(jzoj 3462)
- 笔记-网页内嵌Google地图与地理位置模拟
- WINCE快捷方式详解
- python窗体处理access数据库_用Python操作MS Access数据库
- 壁式框架内力计算_新手怎样做好框架剪力墙设计,怎样用pkpm出图
- [转]Maintain Control State in ASP.NET 2.0
- 关于Linux进程优先级数字混乱的彻底澄清
- VB 清除数组中全部元素的值
- CentOS 7设置NTP、SSH服务
- Java 2 实用教程(第5版)耿祥义版 习题七
- Python学习,用python制作字符版gif图
- proteus编译c语言程序,Proteus运行Keil编写的C语言步骤
- Chrome:您的连接不是私密连接解决办法
热门文章
- Dell戴尔电脑G3/G5/G15系列原厂预装系统出厂状态Win10/11
- 【自动微分原理三】自动微分的具体实现
- category中intent-filter介绍
- 2005年度最佳照片----幅幅经典
- win7 计算机里显示视频,电脑中看不了网页视频怎么办_网页视频看不了如何解决-win7之家...
- 向大家介绍一位牛逼的IT老师 => 廖神
- 全国计算机考模拟试题,全国计算机等级考试一级模拟试题11
- 非典型SOHO的苦与乐
- 设计模式之略见一斑(命令模式Command)
- docker1.10.3-jetty8-jersey1.x 构建微服务