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);
还有啊: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语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!