帮忙编个C

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:12:27
给一个不多于3位的正整数,要求: ①求出它是几位数;②分别打印出每一位数字。

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,k,n,j,a=1,b[5];
int m;
printf("shu ru yi ge shu (<100000):");
scanf("%d",&j);
m=j;
for(k=0;k<5;k++)
{
m=m/10;
if(m) a=a+1;
else n=1;
if(n==1)break;
}
printf("%d\n",a);
for(k=0;k<a;k++)
{
b[k]=j%10;
j=j/10;
}

for(k=a-1;k>=0;k--)
printf("%d ",b[k]);
system("pause");
}

可以了

mod 10 直到余数为0
每mod一次 计数器(数字的位数)+1 余数储存在数组中
就提示这么多了 还是自己动脑的好

102

#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d",&a;);
b=a/100;
c=a/10-b;
d=a%10;
printf("%d %d %d",b,c,d);
}