给定一个整数,请编写一个程序,用于按如下方式显示该数。
第一行 所有数字
第二行 除第一个数字之处的所有数字
第三行 除头两个数字之处的所有数字
..........
最后一行 最后一个数字
例如:
3 6 9 8
6 9 8
9 8
8
[求助]数字位数输出的问题,谁帮下我
给定一个整数,请编写一个程序,用于按如下方式显示该数。
第一行 所有数字
第二行 除第一个数字之处的所有数字
第三行 除头两个数字之处的所有数字
..........
最后一行 最后一个数字
例如:
3 6 9 8
6 9 8
9 8
8
2006-10-03 18:15
2006-10-03 18:37
#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");
}
}

2006-10-03 18:58

2006-10-03 19:48
2006-10-03 20:27
刚才那个有点错误 看下面的
#include<stdio.h>
#include<math.h>
main()
{
int i,zs,l;
int cd(int s);
clrscr();
scanf("%d",&zs);
printf("%d\n",zs);
l=cd(zs);
for(i=l-1;i>0;i--)
{zs%=(int)pow(10,i);
printf("%d\n",zs);
}
return 0;
}
cd(int a)
{
int i;
for(i=1;i<7;i++)
{
if(a/(int)pow(10,i) ==0) break;
}
return i;
}
2006-10-03 20:32
#include<stdio.h>
void main()
{
char a[10];
scanf(\"%s\",a);
for(int i=0;a[i]!='\0';++i,putchar(10))
for(int j=i;a[j]!='\0';++j)
printf(\"%c\",a[j]);
}

2006-10-03 20:40

2006-10-03 20:58
2006-10-03 22:31

2006-10-04 15:04