A?B:C 等价于
if(A)
B;
else
C;
Problem H: C语言实验——整数位
Description
输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。
Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
Sample Input 123
Sample Output 3
1 2 3
3 2 1
#include<stdio.h>
#include<string.h>int main()
{
char s[99];
gets(s);
int i,n;
n=strlen(s);
printf("%d\n",n);
/*for(i=0;i<n;i++)
{
printf((i==n-1)?"%c\n":"%c ",s[i]);
}*/
for(i=0;i<n;i++)
{
if(i==n-1)
printf("%c\n",s[i]);
else
printf("%c ",s[i]);
}
for(i=n-1;i>=0;i--)
{
printf((i==0)?"%c\n":"%c ",s[i]);
}
return 0;
}