#include<stdio.h>
#include"stdlib.h"
#include<math.h>
#define RED "\033[0;32;31m"
#define NONE "\033[m"
int main()
{ int n = 0, i = 0, m = 1, t, k = 0, g = 1,b=0;
system("cls");
printf(RED"提示 : 输入0结束程序"NONE);
printf("\n");
while(1)//不输入0,程序不会结束
{
printf("\n");
printf("请输入一个数字\n");
scanf_s("%d", &n);
if (n < 10) //确定是几位数
{
printf("n是一位数");
}
t = n;
while (t > 9)//m初始值为1,此循环为m是大于等于两位数的
{
t = t / 10; m++;
}
if (n > 10)
printf("n是一个%d位数:", m);
while (m > 0) //按顺序输出
{
if (n > 9)
{
i = n / (pow(10, m - 1));
m--;
printf("%d ", i%10);
}
else
{
printf("%d", n % 10);
break;
}
}
m = 1;//保证第二次输入不改变初始值
printf("\n");
if (n==0)//输入0结束循环
break;
system("pause");
}
return 0;
}
顺序输出一个数字的各位数(C语言)
最新推荐文章于 2024-04-12 22:23:43 发布