A. 编写一个c语言程序,判断平年闰年,且输入数字在1至3000内则进行运算,否则输出ERROR!
#include<stdio.h>
int main()
{
int year, flag = 1;
printf("请输入年份(1--3000):");
scanf("%d", &year);
while (flag) //限制输入year的范围
{
if (year < 1 || year>3000)
{
printf("\nERROR!请重新输入:");
scanf("%d", &year);
}
else
flag = 0;
}
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //判断是否闰年
printf("\n%d是闰年\n", year);
else
printf("\n%d是平年\n", year);
}
//还有题目中的“数字”应该改成“数”。
B. C语言新手求助,下面一段输出日期的代码,如何修改,判断闰年平年
判断闰年平年的算法是这样的
如果年份能被4整除且能被100整除,或能被400整除,则为闰年
if(year%4==0&&year%100==0||year%400==0)
(这个算法比较简练)
是闰年
否则不是闰年
把if(b)
{
if(date==1||date==11||date==21||date==31)
printf("%dst
%d
%d",date,month,year);
else
if(date==2||date==22)
printf("%dnd
%d
%d",date,month,year);
else
if(date==3||date==23)
printf("%drd
%d
%d",date,month,year);
else
printf("%dth
%d
%d",date,month,year);
}修改一下就可以了
月份和日期对闰年平年判断没有影响的
有什么不懂的还可以再问我
C. 平年的程序判断闰平年代码
C语言:
#include <stdio.h>
int main()
{
int y;
printf(请输入年份,回车介绍
);
scanf(%d,&y);
if((y%4==0&&y%100!=0)||y%400==0)
{
printf(%d是闰年,y);
}else
{
printf(%d是平年,y);
}
return 0;
}
Java语言:
import java.util.*;
public class xx {
public static void main(String[] args){
Scanner in=new Scanner (System.in);
System.out.println(请输入年份,回车结束);
int rp=in.nextInt();
if(rp%4==0&&rp%100!=0||rp%400==0){
System.out.println(rp+是闰年);
}else{
System.out.println(rp+是平年);
}
}
}
批处理:
@echo off
set /p a=请输入年份:
set /a b=a%%4
if %b%==0 (echo 闰年) else (echo 平年)
pause
D. c语言,输入一个年份,判断是润年还是平年
if((year%4==0&&year%100!=0)||(year%400==0)) a=1;
else a=0;
if(a==1) //是==不是= ,=表示赋值 == 表示判断
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);
//不是除以,而是取余,也就是计算余数,如果余数为0表示整除。
E. 闰年用c语言怎么写
1、打开Visual Studio编辑器,新建一个C语言文件,在最前面引入标准库文件,然后定义一个main主函数:
F. 任输入一平年的月份,输出该月份对应的天数用C语言怎么写
由于程序的功能可以得出我们可以使用switch语句来完成这个功能。只需要用switch判定一下所处的月份,然后输出对应的天数就可以完成程序的功能。
程序代码如下:
#include<stdio.h>
int main()
{
int month=0;
scanf("%d",&month);
switch(month){
case 2 : printf("二十八天 ");break;
case 4 : printf("三十天 ");break;
case 6 : printf("二十八天 ");break;
case 9 : printf("二十八天 ");break;
case 11 : printf("二十八天 ");break;
default : printf("三十一天 ");
}
}
(6)C语言平年代码扩展阅读:
switch语句使用注意事项:
switch语句执行时会从上到下根据括号中表达式的值做比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。
break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值0执行default后面的默认语句序列。
default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
switch语句工作原理:
对表达式(通常是变量)进行一次计算。
把表达式的值与结构中 case 的值进行比较。
如果存在匹配,则执行与 case 关联的代码。
代码执行后,break语句阻止代码跳入下一个 case 中继续执行。
如果没有 case 为真,则使用default语句。
参考资料来源:网络-switch语法
G. C语言判断平年闰年相关问题
#include<stdio.h>
int main()//新标准默认都要有返回值
{
int year;
scanf("%d",&year);
if(year>3000, year<1)//这个分号去掉,不然下面一句没有起作用
printf("ERROR!") ;
else //if( year>=1 && year<=3000) //这里表达式错了,直接用else不好了.
//then C语言中没有then的
{
if((year%4==0&&year%100!=0)||(year%400==0))//分号去掉,加括号
printf("%d是闰年",year);
else
printf("%d是平年",year);
}
return 0;
}
H. c语言辨认闰年与平年的编程,我想知道我的怎么错了
这一行告诉说,第6行的y%400==o错了,应该是 y%400==0
I. 输入一年用c语言算出它是闰年还是平年
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。
公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。
根据闰年的定义,C语言判断闰年的代码可以写作
if((year%4==0&&year%100!=0)||(year%400==0))printf("闰年\n");
else printf("平年\n");
J. c语言判断一个年数是闰年还是平年,三种方法
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
puts(y%400==0||y%4==0&&y%100!=0?"yes":"no");
return 0;
}
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
if(y%400==0||y%4==0&&y%100!=0)
puts("yes");
if(y%400!=0&&(y%4!=0||y%100==0))
puts("no");
return 0;
}
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
if(y%400==0||y%4==0&&y%100!=0)
puts("yes");
else
puts("no");
return 0;
}