如何在C中排列四列数字?
如何做到这一点:如何在C中排列四列数字?,c,C,如何做到这一点: 我想输入两个值(整数),然后在四列中显示这些值之间的所有数字。 例如: From 1 to 20: 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 ------------- From 2 to 20: 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 6 11 16
我想输入两个值(整数),然后在四列中显示这些值之间的所有数字。
例如:
From 1 to 20:
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20
-------------
From 2 to 20:
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20
6 11 16
-------------
From 1 to 21:
1 7 13 19
2 8 14 20
3 9 15 21
4 10 16
5 11 17
6 12 18
谢谢#包括
空列4(内部a、内部b){
int rowsize=(b-a+4)/4;
对于(int row=0;row 如果(n)尝试查找循环。提示:您可以使用1+(max-min)/4查找列之间的步长
#include <stdio.h>
void col4(int a, int b) {
int rowsize = (b - a + 4) / 4;
for (int row = 0; row < rowsize; row++) {
for (int col = 0; col < 4; col++) {
int n = a + row + col * rowsize;
if (n <= b) {
printf("%-2d ", n);
}
}
printf("\n");
}
}
int main(int argc, char*argv[]) {
int a, b;
if (2 != scanf("%d %d", &a, &b)) {
return 1;
}
col4(a, b);
return 0;
}