
了解一下题目:在a的基础上加上后两位,并判断是否能被b整除。
该题不在于问题的难度,而是坑人的格式输出。。。。
坑了我两次
第一次:
当后两位数字小于十的时候,应该用在该数字的前面添加一个零
第二次:
范围弄错了,,,无奈
解决行尾没有空格的问题:
使用了一个变量tag,并设置tag为零;
当有符合数字的时候,tag加一,并判断tag是否等于一;
如果等于一,则不输出空格;
否则输出空格;
这样第一个元素前面没有空格,
而打印格式是:
System.out.print(” “);
System.out.print(i);
从而行尾没有空格。
上代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int tag = 0;
int n = sc.nextInt();
int m = sc.nextInt();
if (n == 0 && m == 0)
break;
for (int i = 0; i <= 99; i++) {
if ((n * 100 + i) % m == 0) {
tag++;
if (tag != 1) {
System.out.print(" ");
}
if (i < 10) {
System.out.print("0" + i);
} else {
System.out.print(i);
}
}
}
System.out.println();
tag = 0;
}
sc.close();
}
}
注:以上代码已AC
本文通过一个具体例子探讨了在Java中如何正确处理格式输出问题,包括处理数字前导零及输出行末空格等细节。
567

被折叠的 条评论
为什么被折叠?



