public static void main(String[] args) {
// 题目 1:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
int a=0;
int b=0;
int c=0;
for(int i=100;i<999;i++){
a=i/100;
b=i%100/10;
c=i%10;
int data=a*a*a+b*b*b+c*c*c;
if(i==data){
System.out.println(i);
}
}
//题目 2:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
int k = 2;
int num = 90;
System.out.print(num + "=");
while (num > k) {
if (num % k == 0) {
System.out.print(k + "*");
num = num / k;
} else {
k++;
}
// 题目3:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
int[] a={1,2,3,4};
int b=0;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
for(int k=0;k<4;k++){
if(i==j||i==k||j==k){
}else{
System.out.println(a[i]*100+a[j]*10+a[k]);
b++;
}
}
}
}
System.out.println(b);
//题目4 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数 :如果一个正整数 a 是某一个整数 b 的平方 .0也是完全平方数
for(int i=0;i<100000;i++){
if((Math.sqrt(i+100)%1==0)&&(Math.sqrt(i+168+100)%1 == 0)){
System.out.println(i);
}
}
//题目5 :输入某年某月某日,判断这一天是这一年的第几天?闰年的条件是:一:能被4整除,但不能被100整除的年份(例如2008是闰年,1900不是闰年) 二:能被400整除的年份(例如2000年)也是闰年。
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份");
int year=sc.nextInt();
System.out.println("请输入月份");
int month=sc.nextInt();
System.out.println("请输入日份");
int day=sc.nextInt();
int date=0;
int arr[]={31,28,31,30,31,30,31,31,30,31,30,31};
if((year%400==0)||(year%4==0&& year%100!=0)){
arr[1]=29;
}
for(int i=0;i<month-1;i++){
date+=arr[i];
}
date+=day;
System.out.println(date);
//题目6 :输入三个整数x,y,z,请把这三个数由小到大输出。
int[] array={3,7,5};
for(int i=0;i<array.length-1;i++){
for(int j=0;j<array.length-i-1;j++){
if(array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
for(int num:array){
System.out.print(num+" ");
}
//题目7:输出9*9口诀。
for(int i = 1 ; i<10 ; i++){
for(int j = 1 ; j<10 ;j++){
System.out.println(i+"*"+j+"="+i*j);
if(j ==9){
System.out.println();
}
}
}
}