题目:输出一个整数的每一位
代码如下:
# include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
int arr[10] = { 0 };
int i = 0, count = 0;
int tmp;
printf("请输入一个整数:");
scanf_s("%d", &num);
if (num < 0)
{
num = -num;
}
tmp = num;
while (tmp)//判断num是几位数
{
tmp = tmp / 10;
count++;
}
for (i = 0; i < count; i++)//找出num每一位上的数
{
arr[i] = num % 10;
num = num / 10;
}
for (i = count - 1; i >= 0; i--)//从高位到低位输入每一位上的数
{
printf("%d ", arr[i]);
}
system("pause");
return 0;
}