输出数列
大家好,偶刚学编程,遇到一个难题,求高手解答,如何在控制台输入一个数,随后输出从零到该数的前缀为零的数列,比如输入9,则输出0-9的数列,输入99,则输出00-99的数列,输入999,则输出000-999的数列,依此类推,求高手解答?谢了! --------------------编程问答-------------------- 问题可以简化:1.输入0到999。
2.过输出的时候,不满3位数,前面补0。
这就是两个问题了,应该都不难吧? --------------------编程问答--------------------
public class Test {--------------------编程问答--------------------
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int length = String.valueOf(num).length();
for(int i=0;i<=num;i++){
String str = String.valueOf(i);
int length2 = str.length();
for(int j=length2;j<length;j++){
str += "0";
}
System.out.println(str);
}
}
}
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int length = String.valueOf(num).length();
for(int i=0;i<=num;i++){
String str = String.valueOf(i);
int length2 = str.length();
for(int j=length2;j<length;j++){
str = "0" + str;
}
System.out.println(str);
}
}
}
上面那个有点小问题 --------------------编程问答-------------------- public class ForTest {
public static void main(String[] args)
{
String a = "99";
int valuesLen = a.length();
for(int i=0; i<=Integer.valueOf(a); i++){
System.out.println(StringValues(i,valuesLen));
}
}
public static String StringValues(int inPutNum,int values){
String reSoult = String.valueOf(inPutNum);
for (int intNum =reSoult.length(); intNum<values; intNum++){
reSoult = "0" + reSoult;
}
return reSoult;
}
}
啊呀 慢了点 被楼上抢先了。。。 --------------------编程问答-------------------- 问题解决了,谢谢各位高手! --------------------编程问答-------------------- 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int length = String.valueOf(num).length();
for(int i=0;i<=num;i++){
String str = String.valueOf(i);
int length2 = str.length();
for(int j=length2;j<length;j++){
str = "0" + str;
}
System.out.println(str);
}
}
}
有微博的话可以去关注一下一个叫“程序员HOME”的微博,他那里有免费的教程可供学习
补充:Java , Eclipse