请前辈指教
题目:键盘输入一个整数,要求将该数奇数位上的数字提取出来构成新的数。奇数位即从右边开始计数,分别是个位,百位,万位等,例如:“125486”, 奇数位上的数字分别是6、4、2,提取出来即构成新的数246。注意:原来高位还是高位。
输入
输入只有一个用例,即一个整数n。
输出
用一行输出对应的奇数位上数字提取出来构成的数。
样例输入
1568758
样例输出
1678
/***我的问题:是acm上的,他总是评判我结果错误,可是跑代码没问题啊,这里又不要空格不会多出来空格什么的,为啥总是判我结果错误请前辈指教。
我的代码:
#include <stdio.h>
int main()
{
int weishu(int g);
int a;
int b = 0;
int i,j=0;//j是数字长度,i是循环控制
int m,n;
scanf( "%u", &a );
for( ; a; a/=10 )
b = b*10 + a%10;
j=weishu(b);
for(i=1;i<=j;i++)
{
m=b%10;
b=b/10;
if(i%2!=0)
printf("%d",m);
}
printf("\12");
return 0;
/*printf( "%u\n", b );
printf("%d\12",j);*/
}
int weishu(int g)
{
int n=0;
for(;g!=0;)
{
g=g/10;
n++;
}
return(n);
}