C语言编程题 从键盘上输入一年份,判断年份是否为闰年
#include
void main()
{ int year,b;
scanf("%d",&year);
b=0;
if ( (year%100)==0 ) { if ( (year%400)==0 ) b=1; } //如果能100整除还能被400整除才是
else if ( (year%4)==0 ) b=1; //普通能被4整除即是闰年
printf("%d",year);
if ( b==0 ) printf("不");
printf("是闰年
");
}
一、闰年判断方法:
1、非整百年:能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
2、整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
二、算法设计:
1、输入年份;
2、根据年份,判断是否为闰年;
3、输出结果。
三、参考代码:
#include int main(){ int year; scanf("%d",&year);//输入年份 if(year%400==0 || (year%4==0 && year%100 !=0))//判断是否为闰年 printf("是闰年
"); else printf("不是闰年
");//输出结果。 return 0;}
#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!
",year);//是闰年
else
printf("%d is not a leap year
",year);//不是
return 0;
}
扩展资料:
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
思路:所谓闰年就是能被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);
else
printf("%d不是闰年!
",n);
return 0;
}
/*
运行结果:
2016
2016是闰年!
*/
#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);
}
#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);
}
选自《程序逻辑及C语言》,本视频为第六章第03小节,通过一个综合案例:知道年月,计算该年该月有多少天?掌握switch的综合应用,并布置一个小任务:猜拳游戏,讲解完成游戏的基本框架结构。
载晶艾朗: #include void main ( ) { int year,leap; printf ("Please enter year:\n"); scanf ("%d",&year); if (year%400==0) leap=1; else if ((year%4==0)&&(year%100!=0)) leap=1; else leap=0; if (leap!=0) printf ("%d is a leap year.\n",year); else printf ("%d is not a leap year.\n",year); }
辉南县13735359434: 用C语言编写一个程序,从键盘输入一个年份,判断该年是否为闰年,并输出相应的文字信息闰年 - ?
载晶艾朗: int year printf("请输入一个年份"); scanf("%d",&year); if((year%4==0&&year%100!=0)||year%400==0) print("闰年\n"); else printf("不是闰年") 闰年是“能被4整除但不能被100整除”,或者“能被400整除”. 如1900 可被4整除,但可以被100整除,但又不能被400整除,所以不是闰年. 如2000 可被4整除,但可以被100整除,然而能被400整除,所以是闰年.
辉南县13735359434: 1.c语言编程:从键盘输入一个年份,如果是闰年则屏幕显示Y否则显示N. - ?
载晶艾朗: #includeint main {int a;scanf ("%d";&a);if (a/2=0){printf(”闰年Y");}else{printf("平年N'');}return 0;}好像是if.else 语句,我也不怎么清楚了
辉南县13735359434: 用c语言编写程序,判断某一年是否闰年,要求年份从键盘输出. - ?
载晶艾朗: 闰年就是该年份数能被4整除且不能被100整除或者能被400整除的就是闰年. 参考代码: #include<stdio.h> int main() {int n;scanf("%d",&n);if((n%4==0&&n%100!=0)||n%400==0) //判断条件printf("%d是闰年!\n",n);elseprintf("%d不是闰年!\n",n);return 0; } /* 运行结果: 2014 2014不是闰年! */
辉南县13735359434: C语言编程题+从键盘上输入一年份,判断年份是否为闰年,不能用else - ?
载晶艾朗: #include <stdio.h>int main(){ int n; scanf("%d", &n); if(n%400==0 || (n%4==0 && n%100!=0)) { printf("是闰年"); return 0; } printf("不是闰年"); return 0;}
辉南县13735359434: 编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年) - ?
载晶艾朗: c语言实现如下: #include<stdio.h> void main() { int year,month; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年份与月份:\n"); scanf("%d%d",&year,&month); if (year%4==0&&year%100!=0||year%400==0) day[1]++; //判断是否为闰年,是则给原2月天数加一天. printf("%d年%d月有%d天\n",year,month,day[month-1]); }
辉南县13735359434: 用C语言编写一个完整的程序,通过键盘输入一个年号,判断是否为闰年 - ?
载晶艾朗: 思路:闰年就是该年份能被4整除但是不能被100整除或者能被400整除,即可以使用if进行判断:if((n%4==0&&n%100!=0)||n%400==0); 代码: #include<stdio.h> int main() { int n; scanf("%d",&n); if((n%4==0&&n%100!=0)||n%400==0) printf...
辉南县13735359434: c语言中从键盘输入一个正整数年,编写函数,输出n以内所有偶数.求大 - ?
载晶艾朗: #include <stdio.h>#include <stdlib.h>#include <math.h> int main(void) { int a; printf("输入整数n"); scanf("%d", &a); for(int i = 1; i <= a; i++){ if(i % 2 == 0){ printf("%d ", i); } } return 0; }你要知道%模运算是说明作用一个整数%2 结果如果是0就说明这个整数被正好被2个2个分完了 就说明这个整数是偶数 你还要了解一下c的循环语句了 以上都是考察你的循环语句和一点点小小的算法
辉南县13735359434: 编程序实现:输入一个年份y,求出从公元1年1月1日到y年的1月1日,总共有多少天. 求C语言程序 - ?
载晶艾朗: 刚好这个我做过,而且我还把它做成MFC格式,连几月几日都可以计算,下面这个C语言的格试. #include "stdio.h" main() { int i,year1,year2,month1,month2,day1,day2,a[13],days1=0,days2=0,b=0,c=0,d=0,asum=0,alldays=0; a[1]=a[3]=a[5]=a[...
辉南县13735359434: 编程序实现:输入一个年份y,求出y年的1月1日是星期几+c语言编程 - ?
载晶艾朗: #include <stdio.h> //公式是 year +(year/4)+(century/4)-2*century+(26*(month+1)/10)+day-1,然后对7求余 void main() { int year, w; char week[7][8] = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}; scanf("%d", &year); w = (year+(year/4)+(year/100/4)-2*(year/100)+(26*2/10)) % 7; printf("%s", week[w]); }