判断正整数n是不是同时含有奇数和偶数数字的编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断正整数n是不是同时含有奇数和偶数数字的编程相关的知识,希望对你有一定的参考价值。

/*
 * 输入一个11位以下的数字
 * 判断输入的是一个几位数
 * 再判断是不是同时有奇数和偶数
 * 奇数有几个,偶数有几个
 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int Input(int number);
int my_int_lenth(int number);
void Output(int number,int len);
int main(void)

    int len = 0;
    int number = 0;
    while(1)//多次判断输入的数字,ctrl+c/z退出循环
    
        system("clear");
        number = Input(number);
        len = my_int_lenth(number);//计算得到数字的位数
        Output(number,len);
    

int Input(number)

    printf("请输入一个11位以下的数字: \\n");
    scanf("%d",&number);
    return number;

int my_int_lenth(int number)

    int i = 1;
    while(number /= 10)
    
        i ++;
    
    printf("你输入的是 %d 位数\\n",i);
    return i;


void Output(int number,int len)

    int temp = number;
    int no = 0,nj = 0;//no表示偶数,nj表示奇数
    while(len --)
    
        if(number%2 == 0)
        
            no = no + 1;
        
        else
        
            nj = nj + 1;
        
        number /=10;
    
    if(no > 0 && nj > 0)
    
    printf("(%d) 同时含有奇数和偶数\\n",temp);
    printf("奇数有个 %d \\n偶数 %d  个\\n",nj,no);
    
    else
    
    printf("(%d)不同时含有奇数和偶数\\n",temp);
    printf("奇数有个 %d 个\\n偶数 %d  个\\n",nj,no);
    
    sleep(3);//显示3秒

/*
 *程序已经经GCC测试 通过
 */

参考技术A //******************************************************************************
// 判断正整数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");


//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
参考技术B #include <stdio.h>
#include <stdlib.h>
int main()

printf("请输入一个正整数:");
int n1,n2;
bool flag1 = false,flag2 = false;
scanf("%d",&n1);
n2 = n1;
while(n1)

if((n1%10)%2)
flag1 = true;
else
flag2 = true;
n1 = n1/10;

if(flag1 && flag2)
printf("正整数%d既包含偶数也包含奇数\n",n2);
else if(flag1)
printf("正整数%d只包含奇数\n",n2);
else
printf("正整数%d只包含偶数\n",n2);
system("pause");
return 0;

如何判断一个整数是奇数还是偶数?

参考技术A

问题阐述
在进行程序开发时,经常需要通过判断一个整数是奇数还是偶数,来实现一些特殊的效果和功能,例如,让表格的奇数行显示一种背景颜色,偶数行显示另一种背景颜色。那么该如何判断一个整数是奇数还是偶数呢?

专家解答
判断奇数与偶数要从该整数与2的余数入手,如果该整数与2的余数是1,说明该整数是奇数,如果余数是0,说明该整数是偶数。在Java语言中求余数的运算符是%。
假设有一个整数N,那么判断N是奇数还是偶数,可以通过N%2的结果来实现,如果结果等于1就说明N是奇数,否则N就是偶数。判断一个整数是奇数还是偶数,实现代码如下:


运行程序,判断99和100是奇数还是偶数,并输出到控制台,结果如图3.10所示。


专家点评
判断奇数和偶数在实际生产和生活中也经常使用,具有重大意义,因此程序中也经常需要对奇数和偶数进行处理,例如在使用循环输出信息时,可以在循环变量是奇数时,输出一种符号,是偶数时输出另一种符号。

详情
    官方电话在线客服官方服务
      官方网站领学习资料计算机培训设计培训编程培训

以上是关于判断正整数n是不是同时含有奇数和偶数数字的编程的主要内容,如果未能解决你的问题,请参考以下文章

m,n属于正整数集;m,n互质啥意思

如何判断一个整数是奇数还是偶数?

L1-022. 奇偶分家

L1-022 奇偶分家

编写一个程序,输入一个正整数,计算并显示该数的各位数字之和

输入一个整数判断是奇数还是偶数,C语言程序