//常规思路
#include<stdio.h>
#include<math.h>
int main() {
int x;
scanf_s("%d", &x);
int n=0;
if (x == 0)
n = 1;
int temp = x;
while (temp) {
temp /= 10;
n++;
}
printf("%d\n", n);
for (int i = n - 1; i >= 0; i--) {
temp = x / pow(10, i);
printf("%d", temp % 10);
if (i != 0)
printf(" ");
}
printf("\n");
for (int i = 0; i <= n; i++) {
temp = x / pow(10, i);
printf("%d\n", temp % 10);
}
return 0;
}
/*
解题思路
将输入的数字当作字符串来储存,用strlen( ) 函数得到字符串长度,即为数字位数
将字符串从左到右遍历输出(带空格)
最后还有一个回车不要忘了
再将字符串从右往左遍历输出(不带空格)就好了
*/
#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
scanf("%s", str);
int len = strlen(str);
printf("%d\n", len);
for (int i = 0; i < len; i++)
{
printf("%c", str[i]);
if (i != len - 1) printf(" ");
}
printf("\n");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}