正整数正倒序输出
程序员文章站
2022-03-21 23:18:04
...
#include <stdio.h>
#include <math.h>
#include<stdlib.h>
int main()
{
int i,len=0;
printf("请输入一个正整数:\n");
scanf_s("%d", &i);
int i1;
i1 = i;
int i2 = i;
if (i == 0)
printf("数字的长度是1\n");
else
{
while (i)
{
i = i / 10;
len++;
}
if (len > 5)
{
printf("您输入的正整数不符合规范\n");
}
else
{
printf("数字的长度是%d\n", len);
}
}
//正序输出
int in[5];
for (int j = 0; j < len; )
{
int tmp;
tmp = i1 / pow(10,len-1);
printf("%d\n", tmp);
i1 = i1 - tmp * (pow(10, len - 1));
len--;
}
//倒序输出
while (i2 > 0)
{
printf("%d\n", i2 % 10);
i2 = i2 / 10;
}
return 0;
}