C语言编程判断输入的一个数是否是二进制

题目描述

使用C语言编程判断输入的一个数中,判断它只有1,0两个数字,从而得知它为二进制数

源代码

要判断输入的一个数是否是二进制数,可以通过编程实现。以下是一个示例的 C 语言程序,用于判断一个输入的数是否为二进制数:

#include <stdio.h>

int isBinary(int num) {
    while (num > 0) {
        int digit = num % 10;
        if (digit != 0 && digit != 1) {
            return 0;
        }
        num /= 10;
    }
    return 1;
}

int main() {
    int num;
    printf("请输入一个数:");
    scanf("%d", &num);
    
    if (isBinary(num)) {
        printf("输入的数是二进制数。\n");
    } else {
        printf("输入的数不是二进制数。\n");
    }
    
    return 0;
}

这个程序使用了一个名为 isBinary 的函数来判断输入的数是否为二进制数。函数内部使用了循环和取模运算 % 来逐位判断数中的每个数字是否为 0 或 1。如果存在其他数字,则返回 0 表示不是二进制数;否则返回 1 表示是二进制数。

main 函数中,首先提示用户输入一个数,并使用 scanf 函数读取输入的数。然后调用 isBinary 函数进行判断,根据返回值输出相应的结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享