输入某年某月 打印出当月日历,要求日期和星期对应,用JAVA语言 import java.util.*;public class riqi {public static void main(String[]args){int totaldays=0;int dayofmonth=0;int twomonth;Scanner input=new Scanner(System.in);System.out.print(\"请输入年份:\");int year=input.nextInt();输入年份System.out.print(\"请输入月份:\");int month=input.nextInt();输入月份for(int i=1900;i;i+){if(((i%4=0)&(i%100。0))|(i%400=0)){totaldays=totaldays+366;} else {totaldays=totaldays+365;}}for(int nomonth=1;nomonth;nomonth+){if(nomonth=1|nomonth=3|nomonth=5|nomonth=7nomonth=8|nomonth=10|nomonth=12){dayofmonth=31;} else if(nomonth=2){if((year%4=0)&(year%100。0)|(year%400=0)){dayofmonth=29;} else {dayofmonth=28;}} else {dayofmonth=30;}if(nomonth){totaldays=totaldays+dayofmonth;}System.out.println(totaldays);}System.out.println(\"星期一\\t星期二\\t星期三\\t星期四\\t星期五\\t星期六\\t星期天\");int temp=(totaldays%7);System.out.print(temp);for(int p=0;p;p+){System.out.print(\"\\t\");}for(int w=1;w;w+){System.out.print(w+\"\\t\");if((totaldays+w)%7=0){System。.
打印某年某月有多少天. includevoid main(){int year,month,days;printf(\"请输入年月以空格隔开\\n\");scanf(\"%d%d\",&year,&month);switch(month){case 1:days=31;break;case 2:if(year%4=0&year%100。0|year%400=0){days=29;}else{days=28;}break;case 3:days=31;break;case 4:days=30;break;case 5:days=31;break;case 6:days=30;break;case 7:days=31;break;case 8:days=31;break;case 9:days=30;break;case 10:days=31;break;case 11:days=30;break;case 12:days=31;break;default:break;}printf(\"%d年%d月共有%d天\\n\",year,month,days);}
c++。任输入某年某月打印出该月日历2.任意输入两个日期,打印出两个日期之间间隔的天数。要用上二维数组. includeincludeusing namespace std;1900年1月1号是星期一int nyear(int year)/判断是平年,还是润年{if(year%400=0|(year%4=0&year%100。0))return 366;elsereturn 365;}int nmonth(int m,int y)/根据年份和月份,判断是那一个月的天数{if(m=1|m=3|m=5|m=7|m=8|m=10|m=12)return 31;else if(nyear(y)=366&m=2)return 29;else if(nyear(y)=365&m=2)return 28;elsereturn 30;}int getDays(int year,int month)/输入年份和月份确定到1900年1月1日总共多少天{int i;int sum=0;if(year>;1900)for(i=1900;i;i+)sum+nyear(i);if(month>;1)for(i=1;i;i+)sum+nmonth(i,year);return sum;返回总共多少天;}int main(){int i,j,year,month,day,sum,daycount,cases=1;while(cin>;>;year>;>;month){sum=getDays(year,month);day=sum%7;这里算出来这个月的一号前面需要几个空格;等于0的话,前面就不需要空格daycount=nmonth(month,year);算出这个月的天数cout年\"月\";cout;for(i=0;i;i+)cout;for(i=1,j=day+1;i;i+,j+){cout(4)(ios:left);if(j%7=0)cout;}cout;}return 0;}