统计字位数要用到循环
int main()
{
int n;
scanf("%d",&n);
int count=0;//统计位数
while (n!=0)//
{
count++;
n/=10;//丢弃各位,关键
}
printf("%d",count);
return 0;
}
逆序输出的关键在于的得到个位,从而就要先丢弃个位
顺序输出的关键在于得到高位再丢弃高位
int main()
{
long long n;
scanf("%d",&n);
int count=0;//统计位数
long long m= n;
do
{
count++;
n/=10;//丢弃个位
}while (n!=0):
printf("是%d位数\n”,count);
//逆序输出每一位
n=m:
printf("逆序输出:”);
if (n<0)
printf("-");
n=-n;
}
do
{
printf("%d",(int)(n%10));//输出个位
n/=10;//丢弃个位
)while (n!= 0);
printf("\n");
//顺序输出每一位
printf("顺序输出:");
int power=(int)pow(10,count-1);
printf("%d",(int)n/power;://得到高位并输出
n%=power;//丢弃高位
power/=10;
}while (n!=0);
return 0;
}