C语言的问题,输入一个小于5位数的数,要求出每位上的数 错在哪里

#include<stdio.h>
void main()
{
int count,num,i,x;
while(1)
{
printf("请输入一个不超过5位的数字:\n");
scanf("%d",&num);
if(num>9999)
count=5;
else if(num>999)
count=4;
else if(num>99)
count=3;
else if(num>9)
count=2;
else
count=1;
printf("这是一个%d位数\n",count);
for(i=count;i>=1;i--)
{
x=num/(10^(i-1));
printf("第%d位为%d \n",i,x);
num=num-(x*10^(i-1));

}

}

}

10^(i-1)错误,C没有这样的表达
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答