java经典编程题(13-15)
2014-09-01 20:59
381 查看
【程序13】题目:一个整数(0-10000),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
public class Demo1 { public static void main(String[] args) { for(int k=0;k<=100000;k++){ int x = (int) Math.sqrt(k+100); if(x*x==k+100){ int y = (int) Math.sqrt(k+268); if(y*y==k+268) System.out.println(k); } } } }
【运行结果】
21
261
1581
【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天?
public class Demo1 { public static void main(String[] args) { int day = 0; int month = 0; int year = 0; int sum = 0; int leap; System.out.print("请输入年,月,日\n"); Scanner input = new Scanner(System.in); year = input.nextInt(); month = input.nextInt(); day = input.nextInt(); // 先计算某月以前月份的总天数 switch (month) { case 1: sum = 0; break; case 2: sum = 31; break; case 3: sum = 59; break; case 4: sum = 90; break; case 5: sum = 120; break; case 6: sum = 151; break; case 7: sum = 181; break; case 8: sum = 212; break; case 9: sum = 243; break; case 10: sum = 273; break; case 11: sum = 304; break; case 12: sum = 334; break; default: System.out.println("data error"); break; } sum = sum + day; //再加上某天的天数 //判断是不是闰年 if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) leap = 1; else leap = 0; // 如果是闰年且月份大于2,总天数应该加一天 if (leap == 1 && month > 2) sum++; System.out.println("It is the the day:" + sum); } }
【运行结果】
请输入年,月,日
2014
3
5
It is the the day:64
【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
public class Demo1 { public static void main(String[] args) { System.out.print("请输入三个数\n"); Scanner input = new Scanner(System.in); int x=input.nextInt(); int y=input.nextInt(); int z=input.nextInt(); if(x>y){ int temp = y; y = x; x = temp; } if(x>z){ int temp = z; z = x; x = temp; } if(y>z){ int temp = z; z = y; y = temp; } System.out.println("这三个数由小到大:"+x+", "+y+", "+z); } }
【运行结果】
请输入三个数
3
1
2
这三个数由小到大:1, 2, 3
相关文章推荐
- 【备战秋招Day 5】经典面试题17-20及在线编程题13-15答案
- 非常经典的JAVA编程题全集
- java基础经典编程题
- java经典编程题(22-24)
- java经典编程题(37-39)
- java经典编程题(34-36)
- 非常经典的JAVA编程题全集
- 黑马程序员--JAVA<四题经典编程题>--
- java经典编程题(16-18)
- java经典编程题(10-12)
- java经典编程题(43-45)
- 比较经典的java基础编程题代码...
- JAVA经典算法40题(15)
- JAVA经典算法40题(15)
- java经典编程题(19-21)
- C/C++/C#/java 经典编程题集
- java经典算法_018有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
- java编程题经典中的经典
- java经典编程题(28-30)
- 50道经典的JAVA编程题(目录)