1.给出一个不多于5位数的正整数,要求,第一是求出它是第多少位的,逆序打印出各位数字。
#include<stdio.h>
int main()
{
int x;
int y;
scanf("%d",&x);
int i;
int n=0;
do
{
y=x%10;
x=x/10;
printf("%d",y);n=n+1;
}
while(x!=0);
printf("%d\n",n);}
2.给出一个不多于5位数的正整数,要求,第一是求出它是第多少位的,顺序打印出各位数字。
(1).
得到最高位,并丢弃最高位。
int getfigures(int n)
{
int i;int count=0;
do
{
n=n/10;
count++;
}while(n!=0)//计算是几位数
return count;
}
int main()
{
int n;
int k=getfigures(n);
int i; int power=1;
for(i=1;i<k;i++)
{
power=power*10;
}//得到最高位
int t=n ;int g;
do
{
g=t/power;//得最高位
t=t%power;//去最高位
power=power/10;
printf("%d",g);
}while(power!=0);
}