题目描述
使用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