//******************************************************************************
// 判断
正整数n是否同时含有奇数和偶数数字的编程
//******************************************************************************
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n,a[100],b[100],num;
while (scanf("%d",&num)&&num!=EOF) //多项测试 Ctrl + Z结束
{
if (num==0) //输入 0 跳过,不作处理
continue;
memset(a,'\0',sizeof(a)); //初始化数组
memset(b,'\0',sizeof(b));
printf("%d:\n",num);
for (i=j=0;num;)
{
if ((num%10)%2==0) //保存偶数
{
a[i]=num%10;
i++;
}
else //保存奇数
{
b[j]=num%10;
j++;
}
num=num/10;
}
if (i==0)
{
printf("Contains only odd numbers:"); //只含奇数
for (n=j;n>=0;n--)
printf("%d",b[n]) ;
}
if (j==0)
{
printf("Contains only even numbers:"); //只含偶数数
for (n=i-1;n>=0;n--)
printf("%d",a[n]) ;
}
if (i!=0&&j!=0) //奇数偶数均有
{
printf("Both containing even numbers:");
for (n=i-1;n>=0;n--)
printf("%d",a[n]) ;
printf("\nAlso contains an even number:");
for (n=j-1;n>=0;n--)
printf("%d",b[n]) ;
}
printf("\n\n");
}
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
本回答被网友采纳