c语言之输入一个数并判断它是几位数

#include
int main()
{
	int a,g,s,b,q,w;
    scanf("%d",&a);
	w=a%100000/10000;
	q=a%10000/1000;
	b=a%1000/100;
	s=a%100/10;
	g=a%10;
	if(w!=0)
	printf("这个数是五位数,他们是%d %d %d %d %d",g,s,b,q,w) ;
	 else if(q!=0)
	printf("这个数是四位数,他们是 %d %d %d %d",g,s,b,q) ;
	else if(b!=0)
	printf("这个数是三位数,他们是%d %d %d",g,s,b) ;
	else if(s!=0)
	printf("这个数是二位数,他们是%d %d",g,s) ;
	else
	printf("这个数是一位数,他是%d",g) ;
}
//看完上面,你发现什么规律没~

你可能感兴趣的:(c语言程序设计)