#include <stdio.h> int main() {int i,j,k,counter=0; printf("counter=%d\n",24); for(i=1;i<=4;i++) { for(j=1;j<=4;j++) { for(k=1;k<=4;k++) { if(i!=j&&j!=k&&k!=i) { counter++; printf("%d%d%d ",i,j,k); } } } } return 0; }如何将输出结果放到前面
时间: 2024-01-14 16:04:44 浏览: 101
这里的输出语句使用的是 printf() 函数,可以将每次输出的结果存储到一个字符串数组中,然后再倒序输出即可。修改后的代码如下:
```c
#include <stdio.h>
int main() {
int i, j, k, counter = 0;
char output[100] = ""; // 初始化输出字符串
printf("counter=%d\n", 24);
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4; j++) {
for (k = 1; k <= 4; k++) {
if (i != j && j != k && k != i) {
counter++;
char temp[10];
sprintf(temp, "%d%d%d ", i, j, k); // 将输出结果存储到 temp 变量中
strcat(output, temp); // 将 temp 变量拼接到 output 字符串的末尾
}
}
}
}
for (int i = strlen(output) - 1; i >= 0; i--) { // 倒序输出结果
printf("%c", output[i]);
}
printf("\n");
return 0;
}
```
在每次输出时,将输出结果存储到一个字符串变量 temp 中,然后使用 strcat() 函数将 temp 变量拼接到 output 字符串的末尾。最后,使用一个倒序循环将 output 字符串中的字符逐个输出即可。需要注意的是,在使用 strcat() 函数拼接字符串时,需要保证目标字符串 output 有足够的空间来存储拼接后的结果。
阅读全文