用c语言补全以下代码用于将十进制整数num转化成二进制字符串输出“ #include <stdio.h> #include <stdio.h> void main( void ) { int num; char StringNum [20]; int i, j. Num[20]; puts("请输入十进制整数num:"); scanf ("8d", &num); for (i=0; num!=0; ++i) { Num [il= num/=2;”
时间: 2024-02-06 15:03:13 浏览: 127
以下是补全后的代码:
```
#include <stdio.h>
int main(void)
{
int num;
char str[20];
int i, j;
printf("请输入十进制整数num:");
scanf("%d", &num);
if (num == 0)
{
str[0] = '0';
str[1] = '\0';
}
else
{
for (i = 0; num > 0; i++)
{
str[i] = num % 2 + '0';
num = num / 2;
}
str[i] = '\0';
for (j = 0; j < i / 2; j++)
{
char temp = str[j];
str[j] = str[i - 1 - j];
str[i - 1 - j] = temp;
}
}
printf("二进制字符串为:%s\n", str);
return 0;
}
```
运行结果:
输入125:
```
请输入十进制整数num:125
二进制字符串为:1111101
```
输入256:
```
请输入十进制整数num:256
二进制字符串为:100000000
```
阅读全文