经典题型:
1.输入一个数输出是几位数,并输出各位数字
1)丢弃个位
int Figure(int n)
{
int count =0;
do 或 if(n=0)
{ {
count++; return 1;
n/=10; }
}while(n!=0) while(同左)
return count;
}
void Print Reverse( )
{
do
{
print f("%d\n",n%10);
b=n/10;
}while(b!=0)
print f("\n");
}
2)扩展,丢弃最高位
void Reverse( int n)
{
int a=Figure ( n );
int b=1;
for(int i=0;i<a-1;i++)
{
b*=10;
}
do
{
print f("%d\n",n/b);
n%=b;
b/=10;
}while(n!=0)