#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,b=0,c=0,d=0,f=0;
char a[50]={0},e[50]={0};
scanf("%d",&i);
for(b=0;i/10!=0;b++)
{
c=i/10;
a[b]=c;
if(i/10==0)
{
b++;
a[b]=i;
}
}
d=b;
for(;b>0;b--)
{
if(a[b]%2!=0)
{
printf("%d\n",a[b]);
}
}
printf("%d\n",d);
for(;d>0;d--)
{
if(a[d]%2!=0)
{
e[f]=a[d];
f++; }
}
puts(e);
return 0;}
代码有点乱,见谅。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,b=0,c=0,d=0,f=0;
int a[50]={0};
char e[50]={0};
scanf("%d",&i);
for(b=0;i!=0;b++)
{
a[b]=i%10;
i=i/10;
}
d=b;
for(b--;b>=0;b--)
{
if(a[b]%2==0)
{
printf("%d\n",a[b]);
}
}
printf("%d\n",d);
for(d--;d>=0;d--)
{
if(a[d]%2!=0)
{
e[f]=a[d]+'0';
f++;
}
}
e[f]='\0';
puts(e);
return 0;}