输出1-10之间的数据
1 public class LX1 { 2 public static void main(String[] args) { 3 for (int x=1;x<=10;x++){ 4 System.out.println(x); 5 } 6 } 7 }
输出1-100之间的和
/*输出1-100之间的和 A:首先定义一个int变量sum并初始化为0--依次来获取每次相加的结果 B:进行for循环依次进行相加--直到100 */ public class LX1 { public static void main(String[] args) { int sum =0; for (int x=1;x<=100;x++){ sum+=x; } System.out.println(sum); } }
输出1-100之间的偶数和
/*输出1-100之间的偶数和: 1: 定义一个int类型的数来接收每次相加获得的结果 A:首先进行循环遍历1-100之间的所有数 B:首先进行判断什么是偶数 C:然后符合条件的数进行累加 D:最后输出结果 */ public class LX1 { public static void main(String[] args) { int sum =0; for(int x=1;x<=100;x++){ if(x%2==0){ sum+=x; } } System.out.println(sum); } }
求5的阶乘
/* 需求:求5的阶乘。 什么是阶乘呢? n! = n*(n-1)! 规则 n! = n*(n-1)*(n-2)*...*3*2*1 求和思想。 求阶乘思想。 */ public class LX1 { public static void main(String[] args) { int n=1; for(int x=5;x>1;x--){ n*=x; } System.out.println(n); } }
判断一个数是否是水仙花数
/* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 举例:153就是一个水仙花数。 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 A:三位数其实是告诉了我们范围。 B:通过for循环我们就可以实现获取每一个三位数 但是麻烦是如何获取这个三位数的个,十,百位上的数据 我们如何获取一个数据的个,十,百呢? 假设有个一个数据:153 ge: 153%10 = 3 shi: 153/10%10 = 5 bai:153/10/10%10 = 1 qian:x/10/10/10%10 wan: x/10/10/10/10%10 ... C:让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较 如果相同,就把该数据在控制台输出。 */
public class LX1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请你输入一个三位数的整数"); int number = sc.nextInt(); //获取这个数的每一位上的值 int ge = number%10; int shi = number/10%10; int bai = number/10/10%10; int sm =ge*ge*ge+shi*shi*shi+bai*bai*bai; //进行if判断是否是水仙花数 if(number==sm){ System.out.println("这个数是水仙花数"); }else{ System.out.println("这个数不是水仙花数"); } } }
判断三位数中有多少水仙花数并输出水仙花数
public class LX1 { public static void main(String[] args) { //首先键入三位数对象 int count =0; for(int x=100;x<1000;x++){ int ge =x%10; int shi = x/10%10; int bai = x/10/10%10; //其中Math.pow(num,3)代表这个数的立方---Math中的pow方法 //返回第一个参数的第二个参数次幂的值 if(x==(Math.pow(ge, 3)+Math.pow(shi,3)+Math.pow(bai,3))){ System.out.println(x); count++; } } System.out.println("100-1000之间的水仙花数有:"+count+"个"); } }
输出五位数的回文数并统计出现的次数
/* 练习: 请在控制台输出满足如下条件的五位数 个位等于万位 十位等于千位 个位+十位+千位+万位=百位 分析: A:五位数就告诉了我们范围。 B:分解每一个五位数的个,十,百,千,万位上的数据 C:按照要求进行判断即可 */
public class LX1 { public static void main(String[] args) { //定义一个统计变量 int count=0; //规定数的范围 for(int x= 10000;x<100000;x++){ //获取此数的每一位数值 int ge = x%10; int shi=x/10%10; int bai=x/100%10; int qian=x/1000%10; int wan =x/10000%10; //进行if判断 if((ge==wan) && (shi==qian) && (ge+shi+qian+wan==bai)){ System.out.println(x); count++; } } System.out.println(count); } }