题目:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。
例如:当 s 中的数为:87653142 时,t 中的数为: 7531。
解答:
#include <stdio.h>
int main()
{
int b[11]={0},c,i=0,j=0,sum=0,temp;
printf("Input a nuumber:");
scanf("%d",&c);
while(c)
{
temp=c%10;
if(temp%2==1)
b[i++]=temp;
c=c/10;
}
if(i>0)
{
sum=b[i-1];
for(j=i-2;j>=0;j--)
sum=sum*10+b[j];
printf("The result:%d",sum);
}
else
printf("No odd number.");
}