C语言程序设计:输入某年某月输出某月有多少天? #includevoid main(){int year,month;int month_day(int year,int month);printf(\"输入年份:\");scanf(\"%d\",&year);printf(\"输入月份:\");scanf(\"%d\",&month);printf(\"%d年%d月有%d天\",year,month,month_day(year,month));}int month_day(int year,int month){int day;switch(month){int day;case 1:case 3:case 5:case 7:case 8:case10:case 12:day=31;break;case 2:if(year%100。0&year%4=0)day=29;elseday=28;break;case 4:case 6:case 9:case 11:day=30;break;default:printf(\"输入月份不存在\");}return day;}
用java编写 输入某年某月某日,判断这一天是星期几 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Calendar;public class CCC {public static void main(String[]args)throws IOException {System.out.println(\"请输入2113年月日,格式:yyyy-MM-dd\");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String s=br.readLine();Calendar c=Calendar.getInstance(java.util.Locale.CHINA);String[]sp=s.split(\"-\");c.set(Calendar.YEAR,Integer.parseInt(sp[0]));c.set(Calendar.MONTH,Integer.parseInt(sp[1])-1);c.set(Calendar.DATE,Integer.parseInt(sp[2]));int wd=c.get(Calendar.DAY_OF_WEEK);String x=\";switch(wd){case 1:x=\"星期日5261;break;case 2:x=\"星期一;break;case 3:x=\"星期二;break;case 4:x=\"星期三4102;break;case 5:x=\"星期四;break;case 6:x=\"星期五;break;case 7:x=\"星期六1653;break;}System.out.println(s+\"是:\"+x);}}
输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。