1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package xz4
public class chap1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=100;
int g,s,b;
for(num=100;num<1000;num++){
g=num/1%10;
s=num/10%10;
b=num/100%10;
if(num==g*g*g+s*s*s+b*b*b)
{
System.out.println(num);
}
}
}
}
2.在控制台输出以下图形(知识点:循环语句、条件语句)
package xz4; import java.util.Scanner; public class chap1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); for(int a=1;a<7;a++){ for(int b=1;b<=a;b++){ System.out.println(b); } System.out.println(); } } }
package xz4; import java.util.Scanner; public class chap1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); for(int a=1;a<7;a++){ for(int b=1;b<=7-a;b++){ System.out.println(b); } System.out.println(); } } }
package xz4; import java.util.Scanner; public class chap1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); for(int a=1;a<7;a++){ for(int b=a;b<=0;b--){ System.out.println(b); } System.out.println(); } } }
package xz4; import java.util.Scanner; public class chap1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); for(int a=6;a>0;a--){ for(int b=0;b<6-a;b++){ System.out.println(" "); } for(int i=1;i<=a;i++){ System.out.println(i); } System.out.println(""); } } }
3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package xz4; import java.util.Scanner; public class chap1 { puint year,month,day; int sum=0; int flag=0; Scanner reader=new Scanner(System.in); int months[]={31,28,31,30,31,30,31,31,30,31,30,31}; System.out.println("请输入年份: "); year=reader.nextInt(); if(year%100==0){ if(year%400==0){ flag=1; } }else if(year%4==0){ flag=1; }if(flag==0){ months[1]=28; }else{ months[1]=29; } System.out.println("请输入月份: "); month=reader.nextInt(); System.out.println("请输入几号: "); day=reader.nextInt(); if(month==1){ System.out.println(year+"年的第"+day+"天"); } for(int i=0;i<month-1;i++){ sum=sum+months[i]; } System.out.println("这是"+year+"年的第"+(sum+day)+"天"); } }blic static void main(String[] args) {
4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package xz4; import java.util.Scanner; public class chap1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个四位整数: ");
int num=sc.nextInt();
int result=0;
while(true)
{
int i=num%10;
result=result*10+i;
num=num/10;
if(num==0){
break;
}
}
System.out.println(result);
}
}