c语言:判断某年是否为闰年

合集下载

C语言判断闰年的算法

C语言判断闰年的算法

闰年算法:
必备的基础知识:一年中1、3、5、7、8、10、12月都是31天,4、6、9、11月都是30天,2月闰年29天,不闰年28天,闰年一年366天,不闰年一年365天。

(偶然发现有些人不太了解一年中各个月份有多少天,有必要讲清楚,不然这类题没办法做)
判断闰年:一种是能被4整除同时不能被100整除的年份,或者能被400整除的年份。

if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0))
例题:
从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。

程序:
void main()
{
int year;
printf(“请输入年份:\n”);
scanf(“%d”,&year);
if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0))
printf(“%d是闰年\n”,year);
else
printf(“%d不是闰年\n”,year);
}。

c语言中的if嵌套语句

c语言中的if嵌套语句

c语言中的if嵌套语句if嵌套语句是C语言中常用的控制语句之一,可以用来根据不同的条件执行不同的代码块。

下面列举了10个符合标题内容要求的if 嵌套语句的例子。

1. 判断一个数字是否为正数、负数或零:```cint num;printf("请输入一个数字:");scanf("%d", &num);if (num > 0) {printf("这是一个正数。

\n");} else {if (num < 0) {printf("这是一个负数。

\n");} else {printf("这是零。

\n");}}```2. 判断一个年份是否为闰年:```cint year;printf("请输入一个年份:");scanf("%d", &year);if (year % 400 == 0) {printf("%d年是闰年。

\n", year);} else {if (year % 4 == 0 && year % 100 != 0) {printf("%d年是闰年。

\n", year);} else {printf("%d年不是闰年。

\n", year);}}```3. 判断一个字符是否为大写字母、小写字母或其他字符:```cchar ch;printf("请输入一个字符:");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("这是一个大写字母。

\n");} else {if (ch >= 'a' && ch <= 'z') {printf("这是一个小写字母。

1980到2050的闰年计算c语言

1980到2050的闰年计算c语言

文章主题:1980到2050的闰年计算c语言一、引言在日常生活中,我们经常需要计算日期和年份。

而在这些日期和年份中,闰年的计算是非常重要的一部分。

闰年的计算涉及到了历法知识和数学计算,而对于程序员来说,通过编程语言来计算闰年也是一个重要的技能。

本文将从C语言的角度出发,探讨1980年到2050年之间的闰年计算。

二、闰年的定义在制定闰年的规则之前,我们需要先了解什么是闰年。

简单来说,闰年是指在某一年中,2月有29天的年份。

按照公历,闰年大约每4年出现一次,而在世纪年份中,若能被400整除也是闰年。

比如2000年是闰年,而1900年则不是。

三、闰年的计算方法在C语言中,我们可以通过编写相关的程序来计算1980年到2050年之间的闰年。

以下是一个简单的C语言程序示例:```c#include <stdio.h>int isLeapYear(int year) {if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return 1; // 闰年}else {return 0; // 非闰年}}int main() {int startYear = 1980;int endYear = 2050;printf("1980到2050年之间的闰年有:\n");for(int i = startYear; i <= endYear; i++) {if(isLeapYear(i)) {printf("%d年 ", i);}}return 0;}```在这段C语言程序中,我们定义了一个isLeapYear函数,用来判断某一年是否为闰年。

接着在main函数中,我们设定了起始年份和结束年份,并通过循环来逐年判断并输出闰年。

四、总结与回顾通过上述C语言程序的示例,我们可以清晰地了解了1980年到2050年之间的闰年情况。

C语言判断闰年的算法

C语言判断闰年的算法

闰年算法:
必备的基础知识:一年中1、3、5、7、8、10、12月都是31天,4、6、9、11月都是30天,2月闰年29天,不闰年28天,闰年一年366天,不闰年一年365天。

(偶然发现有些人不太了解一年中各个月份有多少天,有必要讲清楚,不然这类题没办法做)
判断闰年:一种是能被4整除同时不能被100整除的年份,或者能被400整除的年份。

if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0))
例题:
从键盘上输入一个表示年份的整数,判断该年份是否是闰年,判断后的结果显示在屏幕上。

程序:
void main()
{
int year;
printf(“请输入年份:\n”);
scanf(“%d”,&year);
if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0))
printf(“%d是闰年\n”,year);
else
printf(“%d不是闰年\n”,year);
}
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。

可复制、编制,期待你的好评与关注)。

c语言if语句的用法例子

c语言if语句的用法例子

c语言if语句的用法例子【C语言if语句的用法例子】C语言是一种广泛应用于系统开发和嵌入式设备的编程语言,其中的if语句是基本控制流语句之一。

if语句用于根据特定条件的真假来选择不同的计算路径,从而实现程序的逻辑分支控制。

在本文中,我们将详细介绍C 语言if语句的用法,并结合实例来解释其应用场景和使用技巧。

if语句的基本语法如下:cif (condition){执行条件成立时的代码块}其中,`condition`是一个返回值为布尔类型(true或false)的表达式。

当`condition`为真时,执行紧随其后的代码块;当`condition`为假时,则跳过整个代码块,继续程序的执行。

下面我们通过几个例子,逐步探索if语句的用法和技巧。

示例1:判断一个数是否为正数我们先来看一个简单的用例:判断一个数是否为正数。

正数的特点是大于零,因此我们可以使用if语句来实现这个判断。

c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("d", &num);if (num > 0) {printf("这个数是正数。

\n");} else {printf("这个数不是正数。

\n");}return 0;}上述代码中,我们先定义了一个整型变量`num`,并通过`scanf`函数接收用户输入的整数。

然后使用if语句判断`num`是否大于0,如果是,则输出“这个数是正数”;否则,输出“这个数不是正数”。

示例2:判断一个年份是否为闰年接下来,我们来看一个稍微复杂一点的例子:判断一个年份是否为闰年。

闰年的判断规则是:能够被4整除但不能被100整除的年份,或者能够被400整除的年份。

我们可以使用if语句来实现这个逻辑。

c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("d", &year);if ((year 4 == 0 && year 100 != 0) year 400 == 0) { printf("d年是闰年。

c语言条件表达式的题目

c语言条件表达式的题目

c语言条件表达式的题目C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,被广泛用于软件开发、嵌入式系统和科学计算等领域。

在C语言中,条件表达式是一种非常重要的语法结构,它能够根据不同的条件来执行不同的代码块,使程序具有更强的逻辑性和灵活性。

下面,我们来看几个关于C语言条件表达式的题目。

题目一:判断奇偶数要求:编写一个程序,判断一个整数是否为奇数。

如果是奇数,则输出"奇数",否则输出"偶数"。

解答:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("偶数\n");} else {printf("奇数\n");}return 0;}```题目二:判断闰年要求:编写一个程序,判断一个年份是否为闰年。

如果是闰年,则输出"是闰年",否则输出"不是闰年"。

解答:```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("是闰年\n");} else {printf("不是闰年\n");}return 0;}```题目三:判断三角形类型要求:编写一个程序,根据输入的三个边长,判断三角形的类型。

如果是等边三角形,则输出"等边三角形";如果是等腰三角形,则输出"等腰三角形";如果是一般三角形,则输出"一般三角形";如果不能构成三角形,则输出"不能构成三角形"。

c语言 三目运算 if

c语言 三目运算 if

c语言三目运算 ifC语言中的三目运算符是用于简化if-else语句的一种方式。

它使用三个操作数:条件表达式、真值时返回的结果以及假值时返回的结果。

三目运算符的语法如下:条件表达式?真值时的结果:假值时的结果当条件表达式的结果为真时,返回真值时的结果;否则返回假值时的结果。

三目运算符适用于比较简单的条件判断情况,它只能判断一个条件,并且只能执行两种结果中的一种。

在复杂的条件判断情况下,我们通常会使用if-else语句。

下面我们来看几个使用三目运算符的示例:示例1:判断一个数是否为正数```c#include <stdio.h>int num = -5;char* result = num > 0 ? "正数" : "非正数";printf("%d是%s\n", num, result);return 0;}```输出结果:-5是非正数在这个示例中,我们定义了一个整数变量num,并将其初始化为-5。

然后使用三目运算符判断num是否大于0。

如果num > 0为真,那么返回"正数";否则返回"非正数"。

最后打印num和判断结果。

示例2:比较两个数的大小```c#include <stdio.h>int num1 = 10;int num2 = 20;int max = num1 > num2 ? num1 : num2;printf("较大的数是:%d\n", max);return 0;}```输出结果:较大的数是:20在这个示例中,我们定义了两个整数变量num1和num2,分别初始化为10和20。

然后使用三目运算符比较num1和num2的大小,将较大的数赋值给变量max。

最后打印出较大的数。

示例3:判断一个年份是否为闰年```c#include <stdio.h>int main() {int year = 2024;char* result = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? "闰年" : "非闰年";printf("%d是%s\n", year, result);return 0;}```输出结果:2024是闰年在这个示例中,我们定义了一个整数变量year,并将其初始化为2024。

c 三目运算符

c 三目运算符

c 三目运算符C语言中的三目运算符是一种特殊的条件运算符,它能够根据条件的真假选择不同的操作。

在C语言中,三目运算符的语法如下:```c条件表达式 ? 表达式1 : 表达式2;```其中,条件表达式的值为真时,整个表达式的值为表达式1的值;条件表达式的值为假时,整个表达式的值为表达式2的值。

三目运算符的使用可以简化代码,提高代码的可读性和效率。

三目运算符可以用于各种场景,下面将通过几个例子来解释三目运算符的使用。

1. 判断一个数是奇数还是偶数假设有一个整数变量n,我们要判断它是奇数还是偶数。

传统的做法是使用if语句进行判断,而使用三目运算符可以更加简洁地实现:```cint result = (n % 2 == 0) ? 0 : 1;```如果n是偶数,表达式n % 2 == 0的值为真,整个表达式的值为0;如果n是奇数,表达式n % 2 == 0的值为假,整个表达式的值为1。

2. 比较两个数的大小假设有两个整数变量a和b,我们要比较它们的大小,并将较大的数赋值给变量max。

传统的做法是使用if语句进行判断,而使用三目运算符可以更加简洁地实现:```cint max = (a > b) ? a : b;```如果a大于b,表达式a > b的值为真,整个表达式的值为a;如果a小于等于b,表达式a > b的值为假,整个表达式的值为b。

3. 判断年份是否为闰年闰年是指能够被4整除但不能被100整除,或者能够被400整除的年份。

假设有一个整数变量year,我们要判断它是否为闰年。

传统的做法是使用if语句进行判断,而使用三目运算符可以更加简洁地实现:```cint isLeapYear = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ? 1 : 0;```如果year是闰年,表达式((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)的值为真,整个表达式的值为1;如果year不是闰年,表达式((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)的值为假,整个表达式的值为0。

明解c语言第三版习题答案

明解c语言第三版习题答案

明解c语言第三版习题答案明解c语言第三版习题答案C语言作为一门广泛应用于计算机科学和软件开发领域的编程语言,对于初学者来说可能会有一定的难度。

而《明解C语言第三版》作为一本经典的教材,为学习者提供了丰富的习题来巩固所学知识。

本文将为读者提供《明解C语言第三版》中一些习题的解答,以帮助初学者更好地理解和掌握C语言。

1. 编写一个程序,要求用户输入一个整数,然后输出该整数的平方。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);int square = num * num;printf("该整数的平方为:%d\n", square);return 0;}```2. 编写一个程序,要求用户输入两个整数,然后输出它们的和、差、积和商。

```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = num1 + num2;int difference = num1 - num2;int product = num1 * num2;float quotient = (float) num1 / num2;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%f\n", quotient);return 0;}```3. 编写一个程序,要求用户输入一个浮点数,然后输出该浮点数的平方根。

c语言if语句并列条件

c语言if语句并列条件

c语言if语句并列条件在C语言中,if语句是一种条件判断语句,用于根据某个条件的真假来执行不同的代码块。

if语句的基本语法为:```if (条件表达式) {// 如果条件为真,执行这里的代码块} else {// 如果条件为假,执行这里的代码块}```下面列举10个使用if语句并列条件的例子:1. 判断一个数是否为正数、负数或零:```cint num;scanf("%d", &num);if (num > 0) {printf("该数为正数\n");} else if (num < 0) {printf("该数为负数\n");} else {printf("该数为零\n");}```2. 判断一个年份是否为闰年:```cint year;scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("该年份是闰年\n");} else {printf("该年份不是闰年\n");}```3. 判断一个字符是否为大写字母、小写字母或其他字符:```cchar ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("该字符为大写字母\n");} else if (ch >= 'a' && ch <= 'z') {printf("该字符为小写字母\n");} else {printf("该字符为其他字符\n");}```4. 判断一个年龄是否为婴儿、儿童、青少年、成年人或老年人:```cint age;scanf("%d", &age);if (age <= 1) {printf("婴儿\n");} else if (age <= 12) {printf("儿童\n");} else if (age <= 18) {printf("青少年\n");} else if (age <= 60) {printf("成年人\n");} else {printf("老年人\n");}```5. 判断一个数是否为奇数或偶数:```cint num;scanf("%d", &num);if (num % 2 == 0) {printf("该数为偶数\n");} else {printf("该数为奇数\n");}```6. 判断一个年份是否为平年或闰年,并输出该年份的天数:```cint year;scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("该年份是闰年,366天\n");} else {printf("该年份是平年,365天\n");}```7. 判断一个字符是否为字母、数字或其他字符:```cchar ch;scanf("%c", &ch);if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) { printf("该字符为字母\n");} else if (ch >= '0' && ch <= '9') {printf("该字符为数字\n");} else {printf("该字符为其他字符\n");}```8. 判断一个数是否为正数,并输出它的绝对值:```cint num;scanf("%d", &num);if (num > 0) {printf("该数为正数,绝对值为%d\n", num);} else {printf("该数不为正数,绝对值为%d\n", -num);}```9. 判断一个分数是否为及格、良好或优秀:```cint score;scanf("%d", &score);if (score >= 60 && score < 70) {printf("及格\n");} else if (score >= 70 && score < 90) {printf("良好\n");} else if (score >= 90 && score <= 100) {printf("优秀\n");} else {printf("不及格\n");}```10. 判断一个年份是否为闰年,并输出该年份的二月份天数:```cint year;scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("该年份是闰年,二月份有29天\n");} else {printf("该年份不是闰年,二月份有28天\n");}```以上是10个使用if语句并列条件的例子,它们可以根据不同的条件判断执行不同的操作,使程序具有更强的灵活性和适应性。

p5711 【深基3.例3】闰年判断c语言题解

p5711 【深基3.例3】闰年判断c语言题解

深基3.例3】闰年判断c语言题解一、题目描述编写一个C程序,判断输入的年份是否为闰年。

闰年的判断规则是:(1)能被4整除但不能被100整除的年份是闰年;(2)能被400整除的年份也是闰年。

要求:通过控制台输入一个年份,输出该年份是否为闰年。

二、解题思路根据闰年的定义,我们可以使用逻辑运算符来判断一个年份是否为闰年,具体步骤如下:(1)通过控制台输入一个年份;(2)接下来,对年份进行逻辑判断,判断该年份是否能被4整除但不能被100整除,或者能被400整除;(3)根据判断结果输出相应的信息,告知用户输入的年份是不是闰年。

三、代码实现根据上述思路,我们可以使用C语言编写如下代码来实现闰年的判断:```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("d", year);if ((year 4 == 0 year 100 != 0) || (year 400 == 0)) {printf("d年是闰年。

\n", year);} else {printf("d年不是闰年。

\n", year);}return 0;}```四、代码解释在上述代码中,我们首先定义了一个变量year用于存储输入的年份。

然后通过printf函数提示用户输入一个年份,并通过scanf函数将用户输入的年份存储到变量year中。

接下来,使用if语句对输入的年份进行判断,判断年份是否满足闰年的条件。

如果满足条件,则通过printf函数输出该年份是闰年;如果不满足条件,则输出该年份不是闰年。

最后使用return语句结束程序的执行。

五、测试样例我们可以通过输入不同的年份来测试上述代码的正确性,例如:(1)输入2000,程序应该输出“2000年是闰年”;(2)输入2021,程序应该输出“2021年不是闰年”。

c语言万年历并判断是否为闰年课程设计程序

c语言万年历并判断是否为闰年课程设计程序

【导言】C语言是一门被广泛使用的计算机编程语言,它的应用范围涵盖了各个领域。

而在计算机程序设计课程中,常常会有关于时间和日期的相关内容。

今天我们将讨论一个关于C语言编程的课程设计题目——C 语言万年历并判断是否为闰年程序设计。

【一、问题描述】1. 万年历的定义:所谓万年历,是指能够展示任意年份的日历,并且准确反映该年的月份和日期分布。

2. 闰年的定义:闰年是指公历中普通年份为365天,而闰年为366天的年份。

闰年有特定的判断规则。

【二、程序设计目标】1. 设计一个C语言程序,能够根据用户输入的年份,打印出该年的日历。

2. 在打印日历的判断该年份是否为闰年,并给出判断结果。

【三、程序设计思路】1. 确定程序的输入和输出:输入:用户输入一个年份输出:打印该年的日历,并给出是否为闰年的判断结果2. 了解计算闰年的规则:- 能被4整除但不能被100整除的年份为闰年- 能被400整除的年份也为闰年3. 设计程序的逻辑:- 首先根据输入的年份计算该年的日历,并以直观的形式输出- 然后根据闰年的判断规则,判断该年份是否为闰年,并给出判断结果【四、程序设计实现】以下是C语言程序的设计实现:```c#include <stdio.h>// 判断闰年的函数int isLeapYear(int year) {return (year 4 == 0 year 100 != 0) || (year 400 == 0);}// 打印日历的函数void printCalendar(int year) {// 实现日历打印的逻辑// 省略具体实现细节printf("这里是d年的日历\n", year);}int m本人n() {// 用户输入年份int year;printf("请输入年份:");scanf("d", year);// 打印该年的日历printCalendar(year);// 判断该年是否为闰年if (isLeapYear(year)) {printf("d年是闰年\n", year);} else {printf("d年不是闰年\n", year);}return 0;}```【五、程序设计测试】接下来我们对设计的C语言程序进行测试,例如输入2020年,程序将输出2020年的日历,并给出判断结果。

C语言 选择语句

C语言 选择语句

1.实验目的1.掌握选择结构2.掌握三种if语句。

3.掌握多分支switch语句。

2.实验内容1.某年如果能被4整除,但不能被100整除,或者能被400整除的年是闰年。

判断从键盘输入的年份是否为闰年。

程序代码:# include <stdio.h>int main(){int year;printf("请输入年份\n");scanf("%d",&year);if((year%4 == 0 && year%100 != 0) || (year%400 == 0 ))printf("%d年是闰年\n",year);elseprintf("%d年不是闰年\n",year);return 0;}调试结果:2、某个自动加油站有‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量m,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。

(请用多分支选择switch语句)。

程序代码:# include <stdio.h>int main(){double n,d,p;char y,z;printf("请输入加油量,汽油品种(a,b,c),服务类型(f-自动加,m-自己加,e-协助加)\n");scanf("%lf,%c,%c",&n,&y,&z);switch(y){case'a':d=6.92*n;break;case'b':d=7.37*n;break;case'c':d=7.64*n;break;default:printf("输入错误\n");}switch(z){case'f':p=d;break;case'm':p=0.95*d;break;case'e':p=0.9*d;break;default:printf("输入错误\n");}printf("加油量:%lf 汽油类型:%c 服务类型:%c 应付:%.2lf\n",n,y,z,p);return 0;}调试结果:3、输入三角形三边,判断该三角形是什么三角形(等边,等腰,普通和直角)程序代码:# include <stdio.h># include <math.h>int main(){float a,b,c;printf("请输三角形三边长a,b,c\n");scanf("%f,%f,%f",&a,&b,&c);if ((a+b>c) &&( b+c>a) && (c+a>b))if(a==b||b==c||a==c)if(a==b&&b==c)printf("三角形为等边三角形\n");elseprintf("三角形为等腰三角形\n");elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==b*b+a*a)printf("三角形为直角三角形\n");elseprintf("三角形为普通三角形\n");elseprintf("数据错误");return 0;}调试结果:4. 编写一个菜单程序,输入1~3以进入相应的选择项。

C语言平年,平年闰年问题

C语言平年,平年闰年问题

C语⾔平年,平年闰年问题#include <stdio.h>#include <string.h>/*:cmd /k "$(NAME_PART)" & PAUSE & EXITmingw32-c++.exe -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)结构体练习: 定义⼀个结构体变量(包括年、⽉、⽇)。

计算某年某⽉某⽇,是本年中的第⼏天? 注意闰年问题。

普通闰年:能被4整除但不能被100整除的年份为普通闰年。

世纪闰年:能被400整除的为世纪闰年。

*///2019年8⽉29,天⽓晴QST。

struct date {int year;int mount;int day;}sun;int date4( int num[]){int i;int temp=0;if((sun.year)%400==0||(sun.year)%4==0&&(sun.year)%100!=0){if(sun.year>2)temp=1;for(i=0;i<sun.mount-1;i++){temp+=num[i];}temp=temp+sun.day;}else{for(i=0;i<sun.mount-1;i++){temp+=num[i];}temp=temp+sun.day;}return temp;}int main(){int n,y,r,temp=0,i,j,k;int num[13]={31,28,31,30,31,30,31,31,30,31,30,31};printf("请输⼊您要查询的年份");scanf("%d",&sun.year);printf("请输⼊您要查询的⽉份");scanf("%d",&sun.mount);printf("请输⼊您要查询的⽇");scanf("%d",&sun.day);printf("⼀年的第%d",date4(num));return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写c语言程序:判断某年是否为闰年。

闰年:1.能被4整除,但不能被100整除2.能被400整除,符合其一即可。

写法1:
#include <stdio.h>
int main()
{
int year,leap;
printf("plese enter year: ");
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap) //与if(leap!=0)含义相同。

printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
return 0;
}
写法2:
#include <stdio.h>
int main()
{
int year,leap;
printf("plese enter year: ");
scanf("%d",&year);
if(year%4!=0)
leap=0;
else if(year%100!=0)
leap=0;
else if(year%400!=0)
leap=0;
else
leap=1;
if(leap) //与if(leap!=0)含义相同。

printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
return 0;
}
写法3:
#include <stdio.h>
int main()
{
int year,leap;
printf("plese enter year: ");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400==0) leap=1;
else
leap=0;
if(leap) //与if(leap!=0)含义相同。

printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
return 0;
}。

相关文档
最新文档