输入一个程序输入一个十进制整数,输出与其对应的二进制形式。将二进制保存在一个数组中然后按相反的顺序输出。(十进制转换成二进制可采用求余法)
时间: 2023-04-01 22:04:57 浏览: 180
可以回答这个问题。以下是示例代码:
#include <stdio.h>
int main() {
int decimal, binary[32], i = ;
printf("请输入一个十进制整数:");
scanf("%d", &decimal);
while (decimal > ) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("二进制形式为:");
for (int j = i - 1; j >= ; j--) {
printf("%d", binary[j]);
}
return ;
}
相关问题
、输入一个十进制整数,输出与其对应的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出。
好的,这是一个关于编程的问题。可以用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, binary[32], i = ;
printf("请输入一个十进制整数:");
scanf("%d", &num);
while (num > ) {
binary[i] = num % 2;
num /= 2;
i++;
}
printf("二进制形式为:");
for (int j = i - 1; j >= ; j--) {
printf("%d", binary[j]);
}
return ;
}
```
这个程序会先让用户输入一个十进制整数,然后将其转换为二进制形式并保存在一个数组中,最后按相反的顺序输出二进制数。
输入一个十进制整数,输出与其对应的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出。
您好,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = ;
printf("请输入一个十进制整数:");
scanf("%d", &decimal);
while (decimal > ) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("二进制形式为:");
for (int j = i - 1; j >= ; j--) {
printf("%d", binary[j]);
}
return ;
}
```
感谢您的提问!