[求助]数字位数输出的问题,谁帮下我
给定一个整数,请编写一个程序,用于按如下方式显示该数。
第一行 所有数字
第二行 除第一个数字之处的所有数字
第三行 除头两个数字之处的所有数字
..........
最后一行 最后一个数字
例如:
3 6 9 8
6 9 8
9 8
8
#include<stdio.h>
int array[20];
int getBits(int data)
{
int i=0;
while(data>0)
{
array[i++]=data%10;
data/=10;
}
return i;
}
void main()
{
int data,bits;
int i,j;
scanf("%d",&data);
bits=getBits(data);
for(i=0;i<bits;i++)
{
for(j=bits-1-i;j>=0;j--)
printf("%d ",array[j]);
printf("\n");
}
}