C语言编程题 从键盘上输入一年份,判断年份是否为闰年

如题所述

#include<stdio.h>

#include<stdlib.h>

int main()

{

int year,flag;

printf("Enter year:");

scanf("%d",&year);

if(year%4==0&&year%100!=0)

flag=1;

else

flag=0;

if(year%400==0)

printf("%d is a leap year!\n",year);//是闰年

else

printf("%d is not a leap year\n",year);//不是

return 0;

}

扩展资料:

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-11

思路:所谓闰年就是能被4整除不能被100整除或者能被400整除,可以先定义一个函数判断一个数是否是闰年,接着键盘输入并判断输出。

参考代码:

#include<stdio.h>
int fun(int year){//判断year是否是闰年 
if((year%4==0&&year/100!=0)||(year%400==0))
return 1;
return 0; 

int main()
{
int n;
scanf("%d",&n);
if(fun(n))
printf("%d是闰年!\n",n);
else
printf("%d不是闰年!\n",n);
return 0;
}
/*
运行结果: 
2016
2016是闰年!
*/

第2个回答  推荐于2018-12-14
#include<stdio.h>
void 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);
}追问

谢谢

本回答被提问者和网友采纳
第3个回答  2018-12-12
#include<stdio.h>
void main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0&&year%100==0))
printf("%d此年是闰年\n",year);
else
printf("%d此年非闰年\n",year);
}
第4个回答  2020-12-09

选自《程序逻辑及C语言》,本视频为第六章第03小节,通过一个综合案例:知道年月,计算该年该月有多少天?掌握switch的综合应用,并布置一个小任务:猜拳游戏,讲解完成游戏的基本框架结构。

相似回答