while(scanf("%d",&a)!=EOP) 求犀利哥 急求 犀利哥
int main()
{
int a,i,length;
while(scanf("%d",&a)!=EOP)
{
int nuns(length);
for(i=0;i<length;i++)
{
nus[i]=(a/((int)(pow(10,i))))%10;
}
for(i=0;i<length;i++)
printf("%d\n",nuns[i]);
}
return 0;
}
我输入数字: 13579
打印出来的结果为 :9 7 7 3 1
各位亲们怎么通过正确的分位取值 打印 :13579
[解决办法]
输出结束是不是想用EOF啊?
//取各个位的数字
int num =13579,tmp =0;
while(num != 0)
{
tmp = num%10;
num = num/10;
printf("%d \n", tmp); //tmp就是取位的数字,从个位开始
}
[解决办法]
for(i=length-1;i>=0;i--)
{
nus[i]=(a/((int)(pow(10,i))))%10;
}