这是一道编程题,要求用C语言编写一个程序,将用户输入的十进制整数转换为对应的二进制数,若输入不是整数提醒用户重新输入
时间: 2024-04-09 11:34:08 浏览: 93
c语言 十进制转换为二进制
5星 · 资源好评率100%
好的,下面是用C语言编写的程序来实现你的要求:
```c
#include <stdio.h>
int main() {
int decimalNum;
printf("请输入一个十进制整数:");
if (scanf("%d", &decimalNum) != 1) {
printf("输入错误,请重新输入整数。\n");
return 0;
}
if (decimalNum == 0) {
printf("对应的二进制数为:0\n");
return 0;
}
int binaryNum[32]; // 用于存储二进制数的每一位
int i = 0;
while (decimalNum > 0) {
binaryNum[i] = decimalNum % 2;
decimalNum = decimalNum / 2;
i++;
}
printf("对应的二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binaryNum[j]);
}
printf("\n");
return 0;
}
```
这个程序会提示用户输入一个十进制整数,然后将其转换为对应的二进制数并输出。如果用户输入的不是整数,则会提醒用户重新输入。程序使用了一个整型数组 `binaryNum` 来存储二进制数的每一位,然后通过循环将十进制数转换为二进制数。最后,程序会输出转换后的二进制数。
希望能帮到你!如果有任何问题,请随时提出。
阅读全文