1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package work; public class text { public static void main(String args[]){ for(int i=100;i<1000;i++){ int bai=i/100%10; int shi=i/10%10; int ge=i%10; if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge){ System.out.println(i); } } } }
2.在控制台输出以下图形(知识点:循环语句、条件语句)
package work; public class text { public static void main(String args[]){ for(int a = 1;a <= 6;a++) { for(int i = 1;i <= a;i++) System.out.printf("%d ",i); System.out.print("\n"); } System.out.print("\n"); } }
package work; public class text { public static void main(String args[]){ for(int a = 6;a >= 1;a--) { for(int i = 1;i <= a;i++) System.out.printf("%d ",i); System.out.print("\n"); } System.out.print("\n"); } }
package work; public class text { public static void main(String args[]){ for(int a = 1;a <= 6;a++) { for(int i = 1;i <= 2 * (6 - a);i++) System.out.print(" "); for(int i = a;i >= 1;i--) System.out.printf("%d ",i); System.out.print("\n"); } System.out.print("\n"); } }
package work; public class text { public static void main(String args[]){ for(int a = 6;a >= 1;a--) { for(int i = 1;i <= 2 *(6-a);i++) System.out.print(" "); for(int i = 1;i <= a;i++) System.out.printf("%d ",i); System.out.print("\n"); } } }
3.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package work; import java.util.Scanner; public class text { public static void main(String args[]){ // 实例化Scanner Scanner scan = new Scanner(System.in); // 声明年份,月份,日期 int year, month, day; // 提示用户输入年份 System.out.println("请输入年份:"); // 接受用户输入的年份 year = scan.nextInt(); // 提示用户输入月份 System.out.println("请输入月份:"); // 接受用户输入的月份 month = scan.nextInt(); // 提示用户输入日期 System.out.println("请输入日期:"); // 接受用户输入的日期 day = scan.nextInt(); // 判断月份(注意break位置) switch (month - 1) { case 11: // 日期加上11月的全天数 day += 30; case 10: // 日期加上10月的全天数 day += 31; case 9: // 日期加上9月的全天数 day += 30; case 8: // 日期加上8月的全天数 day += 31; case 7: // 日期加上7月的全天数 day += 31; case 6: // 日期加上6月的全天数 day += 30; case 5: // 日期加上5月的全天数 day += 31; case 4: // 日期加上4月的全天数 day += 30; case 3: // 日期加上3月的全天数 day += 31; case 2: /* * 日期加上2月的全天数 * 闰年判断 */ if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {// 是 // 天数加29 day += 29; } else {// 不是 // 天数加28 day += 28; } case 1: //日期加上1月的全天数 day += 31; default: // 错误提示 System.out.println("请输入正确月份"); break; } // 判断月份是否有误 if(month >= 1 && month <= 12){ // 打印判断结果 System.out.println("今天是" + year + "年的第" + day + "天"); } } }
4.由控制台输入一个四位数,求将该数反转以后的数
package work; import java.util.Scanner; public class text { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); if(x>999 && x<=9999){ int gewei = x%10; int shiwei = x % 100 / 10; int baiwei = x%1000/100; int qianwei = x/1000; int sum = qianwei + baiwei*10 +shiwei*100 +gewei*1000; System.out.println(sum); } else{ System.out.println("error"); } } }