题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
程序设计:
进口java.util。*; 公共类测试{ 公共静态void main (String [] args) { int天=0; int月=0; int年=0; int和=0; int飞跃; System.out.print(“请输入年、月、日\ n”); 扫描仪输入=new扫描仪(系统); 年=input.nextInt (); 月=input.nextInt (); 一天=input.nextInt (); 开关(月)/*先计算某月以前月份的总天数*/{ 案例1: 金额=0;断裂; 案例2: 和=31;打破; 案例3: 和=59;断裂; 案例4: 金额=90;断裂; 例5: 金额=120;断裂; 例6: 金额=151;断裂; 例7: 金额=181;断裂; 例8: 金额=212;断裂; 例9: 金额=243;断裂; 例10: 金额=273;断裂; 例11: 金额=304;断裂; 例12: 金额=334;断裂; 默认值: system . out。println(“数据误差”);断裂; } 和=和+一天;/*再加上某天的天数*/如果(400年%==0 | |(年% 4==0,,% 100年!=0))/*判断是不是闰年*/飞跃=1; 其他的 飞跃=0; 如果(飞跃==1,,month> 2)/*如果是闰年且月份大于2,总天数应该加一天*/和+ +; system . out。println(“这是那一天:“+总和); } }