C语言循环语句的应用:整数位数读取,并分别顺序、逆序的输出各位数字;
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
//给定一个整数,顺序输出各位数字
int main()
{
long long n;
long long m;
scanf("%lld", &n);
m = n;//利用m存储n的值,以便于后面对n的使用
int count = 0;//统计位数
if (n == 0)
{
printf("1");
return 0;
}
do
{
count++;
n /= 10;//丢弃个位
} while (n != 0);
printf("%d\n", count);
n = m;
int a;
do
{
a = n % 10;
printf("%d\n", a);//最底位
n /= 10;
} while (n != 0);
n = m;
int power = pow(10, count - 1);
while(n!=0)
{
printf("%d\n", n / power);//最高位
n %= power;
power /= 10;
}
return 0;
}