这个怎么办呀?刚开始学c😙

img


#include <stdio.h>
int main()
{
 int a,g,s,b,q,w;
 scanf("%d",&a);
 w=(a/10000)%10;
 q=(a/1000)%10;
 b=(a/100)%10;
 s=(a/10)%10;
 g=a%10;  //基本计算中按位取余输出即可 
 printf("%d %d %d %d %d",w,q,b,s,g);
 return 0;
}

img

由于一个整数的位数是未知的,所以不可能固定的去求,需要用复循环去处理每一个数,首先对这个数求余数,可以得个位数字,对于求得余数之后的这个数的除以10,这样把余数就舍去了,位数就少一位了,真到这个数为0了,就不再求了,各位数字就都求出来了。注意这里要使用while循环或者do while循环。使用不同的循环,循环条件是不一样的。