1.) 使用for循环完成(for循环--) 请在控制台输出满足如下条件的五位数
要求:个位等于万位 ;十位等于千位 ;个位+十位+千位+万位=百位
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
for (int i = 1; i < 100000; i++) {
if (i / 1 % 10 == i / 10000 % 10) {
if (i / 10 % 10 == i / 1000 % 10) {
if (i / 10000 % 10 + i / 1000 % 10 + i / 10 % 10 + i / 1 % 10 == i / 100 % 10) {
System.out.println(i);
}
}
}
}
}
}
运行结果:
2).(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
public class Demo6 {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
// i代表公鸡
for (int j = 0; j < 100; j++) {
// j代表母鸡
for (int j2 = 0; j2 < 100; j2++) {
// j2代表小鸡
// j2+j+i == 100:三种鸡的数量为100只
// j2+6*j+9*i == 300:100只鸡的价格为100钱,公式经过处理
if (j2 + j + i == 100 && (j2 + 6 * j + 9 * i == 300)) {
System.out.println("公鸡:" + i + ",母鸡:" + j + ",小鸡:" + j2);
}
}
}
}
}
}
运行结果:
3). 生成6位验证码
六位验证码包含:数字;小写字母;大写字母思路:
1,定义一个变量记录已经生成的验证码 String
2,开启循环,循环次数为6.因为每次只能生成一位验证码
3,获取一位验证码
3.1:随机生成一个数字,用这个数字判断本次到底生成的是小写字母,大写字母还是数字
3.2:判断3.1生成的数字对应的到底是小写字母还是大写字母,或者是数字
3.2.1:生成小写字母
3.2.1.1随机生成一个0~25的数字+97
3.2.1.2:将3.2.1.1的数字强转为字符
3.2.1.3:将3.2.1.2生成的字符与步骤1的变量拼接
3.2.2:生成大写字母
3.2.2.1随机生成一个0~25的数字+65
3.2.2.2:将3.2.2.1的数字强转为字符
3.2.2.3:将3.2.2.2生成的字符与步骤1的变量拼接
3.2.3:生成数字
3.2.3.1随机生成一个0~9的数字
3.2.3.1将3.2.3.1生成的数字与步骤1的变量拼接
4,当循环结束后打印生成的验证码
import java.util.Random;
public class Demo4 {
public static void main(String[] args) {
String str = "";
Random random = new Random();
for (int i = 0; i < 6; i++) {
int num = random.nextInt(3);
if (num == 0) {
int num1 = random.nextInt(26) + 97;
char c = (char) num1;
str += c;
} else if (num == 1) {
int num2 = random.nextInt(26) + 65;
char C = (char) num2;
str += C;
} else {
int num3 = random.nextInt(10);
str += num3;
}
}
System.out.println("此6位数的验证码是:" + str);
}
}
运行结果: