#include <stdio.h>
int pow_t(int temp)//计算10的temp次方
{
int i,sum=1;
for(i=0;i<temp;i++)
{
sum*=10;
}
return sum;
}
int EveryNumber(int number)
{
int num[100],i,j;
for(i=1;i<100;i++)
{
num[i] = (number % pow_t(i)) / pow_t(i-1);//分离公式
if(pow_t(i)>number) break;
}
for(j=1;j<=i;j++)
{
printf("第%d位为%d\n",j,num[j]);//打印各位
}
}
int main()
{
int number;
printf("请输入number=");
scanf("%d",&number);
EveryNumber(number);
}
感悟:判断循环条件设置要巧思