顺序输出整数的每一位(非递归)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()//顺序输出整数的每一位
{
printf("请输入数:\n");
int num = 0;
scanf("%d", &num);
while (1)
{
int a = num;
int count = 0;
while (a >= 10)
{
a = a / 10;
count++;
}
if (a >= 0 && a < 10)
{
printf("%d ", a);
}
num = num %(int) pow(10, count);//如将1234-->234
if (num >= 0 && num < 10)
{
printf("%d", num);
break;
}
}
printf("\n");
system("pause");
return 0;
}
本文介绍了一种非递归方法来顺序输出整数的每一位数字。通过不断计算和调整数值,该方法能够从最高位到最低位依次打印出整数的所有位数。
&spm=1001.2101.3001.5002&articleId=88944450&d=1&t=3&u=5702eaf0190d46e4a04d14ba1bb1ea21)
4555

被折叠的 条评论
为什么被折叠?



