C语言实验——整数位
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。
Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
Example Input
123
Example Output
3 1 2 3 3 2 1
Hint
Author
crq
参考代码
#include<stdio.h>
int main()
{
int num;
int g[5] = {0};
int i;
int x = 1;
scanf("%d",&num);
for(i = 4; i >= 0; i--)
{
g[i] = num / x % 10;
x = x * 10;
}
for(i = 0; i < 5; i++)
{
if(g[i] != 0)
break;
}
x = 5 - i;
printf("%d\n",x);
for(i = 5 - x; i < 5; i++)
{
if(i == 5 - x)
printf("%d",g[i]);
else
printf(" %d",g[i]);
}
printf("\n");
for(i = 4; i >= 5 - x; i--)
{
if(i == 4)
printf("%d",g[i]);
else
printf(" %d",g[i]);
}
return 0;
}