10. 输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出,编写程序要求使用while语句。
时间: 2023-06-27 14:06:22 浏览: 80
以下是一个使用 while 循环将十进制整数转换为二进制并保存在数组中的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int decimal, index = 0;
int binary[32];
cout << "Enter a decimal number: ";
cin >> decimal;
while (decimal > 0) {
binary[index] = decimal % 2;
decimal /= 2;
index++;
}
cout << "Binary representation: ";
for (int i = index - 1; i >= 0; i--) {
cout << binary[i];
}
cout << endl;
return 0;
}
```
程序首先提示用户输入一个十进制整数,然后使用 while 循环将其转换为二进制并将每一位存储在数组中(从低位到高位)。最后,程序使用另一个 for 循环来倒序遍历数组并输出二进制表示形式。
相关问题
10. 输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中, 然后按相反的顺序输出,编写程序要求使用while语句。
```python
dec = int(input("输入一个十进制整数:"))
binary = []
while dec > 0:
remainder = dec % 2
binary.append(remainder)
dec //= 2
print("二进制形式为:", end="")
for i in range(len(binary)-1, -1, -1):
print(binary[i], end="")
```
示例输出:
```
输入一个十进制整数:10
二进制形式为:0101
```
10.设计一个C语言程序, 输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中, 然后按相反的顺序输出,编写程序要求使用while语句。
```
#include <stdio.h>
int main()
{
int num;
int binary[32]; // 假设输入的整数不超过32位
printf("请输入一个十进制整数:");
scanf("%d", &num);
int i = 0;
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;
}
```
阅读全文