比如输入一个数为1000 然后输出1~1000含有8的数字。我写的是定义两个数字 如输入1123 然后再输入8 就输出1~1123含有8的数字出来。写到这里就不知道怎么写了,唉~~
import java.util.Scanner;
public class Winlian6 {
public static void main(String avge[]) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int i = scanner.nextInt();
System.out.print("请输入一个提取数: ");
int j = scanner.nextInt(); {
int k,a,b,c,d;for(k=1;k<=i;k++) {
a=k/1000;
b=(k/100)%10;
c=(k/10)%10;
d=k%10;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class soso {
static void max(String str1,String str2)
{
int str_1 = Integer.parseInt(str1);
int str_2 = Integer.parseInt(str2);
for(int i=1;i<=str_1;i++)
{
if(i%10==str_2)
{
System.out.println(i);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = "";
String str2 = "";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
try {
System.out.print("请输入一个整数: ");
str1 = in.readLine();
System.out.print("请输入一个提取数: ");
str2 = in.readLine();
System.out.print("结果是: ");
max(str1,str2);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
看看测试结果
public static void main(String[] args) {
for (int i = 0; i < 1000; ++i) {
boolean found = false;
for (char c : String.valueOf(i).toCharArray()) {
if (c == '8') {
found = true;
break;
}
}
if (found) {
System.out.println(i);
}
}
}