输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个整数n(int范围内)。 输出格式: 对于每组测试数据,输出n的位数,然后分别以正序和逆序输出各位数字,每两个数据之间用一个逗号“,”分隔。用c语言
时间: 2023-06-17 21:07:06 浏览: 280
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int T, n, i, m, digit;
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
// 计算 n 的位数
m = 0;
digit = n;
while (digit > 0) {
digit /= 10;
m++;
}
// 正序输出
digit = n;
for (i = 0; i < m; i++) {
printf("%d", digit % 10);
digit /= 10;
if (i != m - 1) {
printf(",");
}
}
printf(" ");
// 逆序输出
digit = n;
for (i = 0; i < m; i++) {
printf("%d", digit % 10);
digit /= 10;
if (i != m - 1) {
printf(",");
}
}
printf("\n");
}
return 0;
}
```
思路如下:
首先读入测试数据的组数 T。然后,对于每组测试数据,我们读入一个整数 n,并计算出它的位数 m。接着,我们从右往左依次取出 n 的每一位,先输出正序的结果,再输出逆序的结果,每个数字之间用逗号分隔。最后别忘了输出换行符。
阅读全文