C语言输入年份月份,输出天数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言输入年份月份,输出天数。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void main()

int year,month,leap;
scanf("%d%d",year,month);
if(year%400==0)
leap=1;
else

if(year%4==0&&year%100!=0)
leap=1;
else leap=0;

switch(month)

case1:
case3:
case5:
case7:
case8:
case10:
case12:printf("%d年的d%月的天数为31",year,month);break;
case4:
case6:
case9:
case11:printf("%d年的d%月的天数为30",year,month);break;
case2:if(leap==1)
printf("%d年的d%月的天数为29",year,month);
else printf("%d年的d%月的天数为28",year,month);break;
default:printf("月份错误");

帮我看看哪里错了

scanf("%d%d",year,month);错了
应该是:
scanf("%d%d",&year,&month);
还有啊:case后面有空格的,是case 1,不是case1。
参考技术A scanf("%d%d",year,month);
应该是
scanf("%d%d",&year,&month);

java得到上个月的月份及天数

java得到上个月的月份及天数.谢谢。

//取得系统当前时间
Calendar cal = Calendar.getInstance();
//取得系统当前时间所在月第一天时间对象
cal.set(Calendar.DAY_OF_MONTH, 1);
//日期减一,取得上月最后一天时间对象
cal.add(Calendar.DAY_OF_MONTH, -1);
//输出上月最后一天日期
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
参考技术A 算法: year年份份 month月份

int[] daysInMonth = new int[]31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; //平年每月日期。

//判断是否闰年
if(year % 400 == 0 ¦ ¦ (year % 4 == 0 && year % 100 != 0))
if(month == 2)
return 29;


return daysInMonth[month - 1];
参考技术B java.util.Calendar c = java.util.Calendar.getInstance();
c.add(c.MONTHS,-1);//得到上个月的月份
java.util.Date d = c.getTime();
System.out.println(d);

以上是关于C语言输入年份月份,输出天数。的主要内容,如果未能解决你的问题,请参考以下文章

C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!

C语言入门问题:输入年份和月份,求该月有多少天

c语言编程:输入一个年份,判断其是不是为闰年,并输出判断结果。

c语言:从键盘上输入一个日期,判断输入的日期是不是正确

java得到上个月的月份及天数

输入年份输出属相c语言,编写程序,输入一个年份,判断该年属相.(提示s