跪求,用C语言写:输入一个不多于3位的整数,要求: ①求出它是几位数; ②分别打印出每一位数字。

2025-02-24 21:03:17
推荐回答(2个)
回答1:

#include 
void main()
{
int i=0,j,n,a[3];
scanf("%d",&n);
while(n)
{a[i]=n%10;i++;n/=10;}
printf("这个数是%d位数",i);
printf("\n顺序打印数字: ");
for(j=i-1;j>=0;j--) printf("%d ",a[j]);
printf("\n逆序输出数字: ");
for(j=0;j}

回答2:

试一试吧,没运行过
#include
void main()
{
int i,a,b,c; //定义变量
scanf("%d",&i); //输入整数
if(i<10)
{
printf("它是1位数\n");
}
if(10<=i&&i<100)
{
printf("它是一个2位数\n");
}
if(i>=100)
{
printf("它是一个3位数\n");
} //判断是几位数
a=i/100; //提出百位数
b=i%100/10; //提出十位数
c=i%10; //提出个位数
printf("%d\n%d\n%d\n",a,b,c) ; //分别输出百位,十位,个位
printf("%d",c*100+b*10+a); //逆序输出
}