逆序数
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description
从键盘输入一个正整数(不超过十位),要求编程实现以下功能:
① 求出这个数是几位数,并输出其位数;
② 输出这个数的逆序数。
(请思考:如果输入的数据末尾若干个零的情况,其逆序数是否需要特殊处理,需怎样处理?)(难度级别—中等)
Input
输入一个正整数。
Output
输出刚刚输入的正整数及其逆序数。
Sample Input
147258369
Sample Output
147258369,9,963852741
Hint
Source
#include <stdio.h>
int main(void)
{
int n,i,cn;
int a[10];
i=0;
cn=0;
int s=0;
scanf("%d",&n);
int p=n;
while(n%10!=0)
{
a[cn++]=n%10;
n=n/10;
}
for(i=0;i<cn;i++)
{
s=s*10+a[i];
}
printf("%d,%d,%d",p,cn,s);
return 0;
}