高分悬赏提问,Java语言输出1到100,第一行只输出4个数字,以后每5个数字换1行,具体怎么来编写
int count = 0;
for(int i=1;i<101;i++){
if(count++ == 5){//先用后加,计数到了 5 个,输出空行,重置计数器
count = 0;
System.out.println();
}
//不输出换行
System.out.print(i+" ");
}
int count = 0;
for(int i=1;i<101;i++){
if(count == 5){//计数到了 5 个,输出空行,重置计数器
count = 0;
System.out.println();
}
count++;
//不输出换行
System.out.print(i+" ");
}
public class Main {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.printf("%d ",i);
if(i%5==0)
System.out.printf("\n");
}
}
}
每五个数字换行,不是数,果然没那么简单
public static void main(String[] args) {
// -----------每五个数输出换行---------------------------------------
String num = "";
for (int i = 1; i < 101; i++) {
num = num + i;
}
int length = (int) Math.ceil((double) num.length() / 5);
for (int i = 0; i < length; i++) {
if (i == (length - 1)) {
System.out.println(num.substring(i * 5, num.length()));
} else {
System.out.println(num.substring(i * 5, (i + 1) * 5));
}
}
// -----------第一行数据四个,每五个数输出换行---------------------------------------
String arr = "";
for (int i = 1; i < 101; i++) {
if (i <= 4) {
System.out.print(i);
} else {
arr = arr + i;
}
}
System.out.println();
int lengthArr = (int) Math.ceil((double) arr.length() / 5);
for (int i = 0; i < lengthArr; i++) {
if (i == (lengthArr - 1)) {
System.out.println(arr.substring(i * 5, arr.length()));
} else {
System.out.println(arr.substring(i * 5, (i + 1) * 5));
}
}
}
如果是楼主想要的答案,麻烦采纳
//修改了一下楼上答案 供参考
for(int i=1;i<101;i++){
System.out.print(i+" ");
if(i%5 == 0)
System.out.println();
}