代码
/*01.
02.*程序的版权和版本声明部分
03.*Copyright(c)2017,陕西科技大学镐京学院
04.*All rightsreserved.
05.*文件名称:
06.*作者:郑伟哲
07.*完成日期:2017年6月2日
08.*版本号:v1.0
09.*输入描述: 用变量leap代表是否闰年的消息,若闰年,令leap=1,不是闰年,令leap=0
最后判断leap是否为1(真),若是则输出“闰年”
10.*问题描述:判断某一年是否为闰年
11.
12.做了这题的心得
13.有哪些不明白
14.运行状况:
15.*/
#include<stdio.h>
int main()
{
int year,leap;
printf("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)
printf("%d is leap year.\n",year);
else
printf("%d is not a leap year.\n",year);
return 0;
}
运行结果
用第二种方式
代码
/*01.
02.*程序的版权和版本声明部分
03.*Copyright(c)2017,陕西科技大学镐京学院
04.*All rightsreserved.
05.*文件名称:
06.*作者:郑伟哲
07.*完成日期:2017年6月2日
08.*版本号:v1.0
09.*输入描述: 用变量leap代表是否闰年的消息,若闰年,令leap=1,不是闰年,令leap=0
最后判断leap是否为1(真),若是则输出“闰年”
10.*问题描述:判断某一年是否为闰年
11.
12.做了这题的心得
13.有哪些不明白
14.运行状况:
15.*/
#include<stdio.h>
int main()
{
int year,leap;
printf("enter year:");
scanf("%d",&year);
if(year%4!=0)
leap=0;
else if(year%100!=0)
leap=1;
else if(year%400!=0)
leap=0;
else
leap=1;
if(leap)
printf("%d is leap year.\n",year);
else
printf("%d is not a leap year.\n",year);
return 0;
}
运行结果
第三种 用逻辑表达式和条件运算符
if。。。。。else......
? : ; 条件表达式
逻辑运算符
&& 与运算 从左向右运算
|| 或运算 从左向右运算
! 非运算 从右向左运算
代码
/*01.
02.*程序的版权和版本声明部分
03.*Copyright(c)2017,陕西科技大学镐京学院
04.*All rightsreserved.
05.*文件名称:
06.*作者:郑伟哲
07.*完成日期:2017年6月2日
08.*版本号:v1.0
09.*输入描述: 用变量leap代表是否闰年的消息,若闰年,令leap=1,不是闰年,令leap=0
最后判断leap是否为1(真),若是则输出“闰年”
10.*问题描述:判断某一年是否为闰年
11.
12.做了这题的心得
13.有哪些不明白
14.运行状况:
15.*/
#include<stdio.h>
int main()
{
int y;
printf("enter year:");
scanf("%d",&y);
((y%4==0&&y%100!=0)||(y%400==0))?printf("%d is leap year\n",y):printf("%d is not leap year\n",y);
return 0;
}
运行结果
心得与体会
从这三个方法来看逻辑表达式简单,但是不易理解
知识点
复习了if else 和条件运算符
逻辑运算符
第三种写法
/*01.
02.*程序的版权和版本声明部分
03.*Copyright(c)2017,陕西科技大学镐京学院
04.*All rightsreserved.
05.*文件名称:
06.*作者:郑伟哲
07.*完成日期:2017年6月2日
08.*版本号:v1.0
09.*输入描述: 用变量leap代表是否闰年的消息,若闰年,令leap=1,不是闰年,令leap=0
最后判断leap是否为1(真),若是则输出“闰年”
10.*问题描述:判断某一年是否为闰年
11.
12.做了这题的心得
13.有哪些不明白
14.运行状况:
15.*/
#include <stdio.h>
#include<stdbool.h>
int main()
{
int year;
bool leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=ture;
else
leap=flase;
}
else
leap=ture;
}
else
leap=flase;
if(leap==ture)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
return 0;
}