系列文章目录

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语言】输出闰年的三种方法相关推荐

  1. C语言输出数组的三种方法

    输出数组 ①下标法 #include<stdio.h> void main() {int a[10];int i;for (i = 0; i<10; i++)scanf(" ...

  2. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  3. 广度优先搜索(BFS)最短路径输出表示(三种方法)

    相信我,看完之后,你会对BFS有种全新的了解,彻底掌握BFS 只需要这一篇就足够啦,狗头 BFS路径表示 广度优先搜索顾名思义就是以迷宫里的无向图某一个点,借助队列,一层一层以该点为中心散开进行搜索, ...

  4. c语言程序π,C语言求圆周率π(三种方法)

    题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...

  5. c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档

    C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...

  6. C语言实现strlen的三种方法

    目录 1.strlen介绍 strlen --- 求字符串长度 2.如何使用strlen库函数 3.三种方法实现strlen 计数器法: 递归法: 指针-指针法: 4.关于strlen返回值 1.st ...

  7. C语言求幂的三种方法

    用三种方法求幂值 一. 暴力递归 直接对x乘y次 int result(int x,int y) {int num=1;for (int i=1; i<=y; i++) {num*=x;}ret ...

  8. C语言求最小公倍数的三种方法

    第一种方法:累加法求 思路是,两个数字,要求他们的最小公倍数,那么这个最小公倍数,至少不要比这两个要求的数小.我们首先判断出两个数中较大的一个,然后判断这个数是否是要求的两个数的最小公倍数.如果不是, ...

  9. C语言数组初始化的三种方法

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...

最新文章

  1. pptxgenjs一个月深度使用感受(未完待续……)
  2. 她破解哈希函数算法:坚持10年做一件事一定能做成
  3. 拒绝加班,办公电脑换新低至¥1999
  4. Linux进程间通信(二):信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()...
  5. enter your credential for http://dev.azure.....Fatal:Authentication failed for ;;
  6. 多分类神经网络与原子核
  7. POJ2301+水~~~~~~
  8. 【归并排序】休息(jzoj 3462)
  9. 笔记-网页内嵌Google地图与地理位置模拟
  10. WINCE快捷方式详解
  11. python窗体处理access数据库_用Python操作MS Access数据库
  12. 壁式框架内力计算_新手怎样做好框架剪力墙设计,怎样用pkpm出图
  13. [转]Maintain Control State in ASP.NET 2.0
  14. 关于Linux进程优先级数字混乱的彻底澄清
  15. VB 清除数组中全部元素的值
  16. CentOS 7设置NTP、SSH服务
  17. Java 2 实用教程(第5版)耿祥义版 习题七
  18. Python学习,用python制作字符版gif图
  19. proteus编译c语言程序,Proteus运行Keil编写的C语言步骤
  20. Chrome:您的连接不是私密连接解决办法

热门文章

  1. Dell戴尔电脑G3/G5/G15系列原厂预装系统出厂状态Win10/11
  2. 【自动微分原理三】自动微分的具体实现
  3. category中intent-filter介绍
  4. 2005年度最佳照片----幅幅经典
  5. win7 计算机里显示视频,电脑中看不了网页视频怎么办_网页视频看不了如何解决-win7之家...
  6. 向大家介绍一位牛逼的IT老师 => 廖神
  7. 全国计算机考模拟试题,全国计算机等级考试一级模拟试题11
  8. 非典型SOHO的苦与乐
  9. 设计模式之略见一斑(命令模式Command)
  10. docker1.10.3-jetty8-jersey1.x 构建微服务