用c语言写一个程序:输入一个十进制整数,输出与其相等的二进制形式,将二进制保存在一个数组中,然后按相反的顺序输出,编写程序要求使用while语句
时间: 2023-06-14 16:06:36 浏览: 192
C语言程序设编写程序在数组中查找一个数要求 ⑴用顺序查找实现 ⑵用折半查找实现。 注:若有该数,则输出该数,否则输出“无此数”。
5星 · 资源好评率100%
```
#include <stdio.h>
int main() {
int num, binary[32], i = 0;
printf("请输入一个十进制整数:");
scanf("%d", &num);
while(num > 0) {
binary[i] = num % 2;
num /= 2;
i++;
}
printf("对应的二进制数为:");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
解释:首先定义一个整型变量 `num` 存储输入的十进制整数,一个整型数组 `binary` 存储二进制形式。使用 `while` 循环将十进制数转换成二进制数并保存在数组中,每次将余数存储在数组中,然后将十进制数除以 2。最后使用 `for` 循环按相反的顺序输出二进制数。
阅读全文