解题思路:
注意事项:
参考代码:
#include "stdio.h"
int main()
{
int ten; int two[100];
while (scanf("%d", &ten) != EOF)
{
printf("%d-->", ten);
if (ten == 0) { printf("0"); printf("\n"); continue; }
if (ten < 0)
{
ten = -1 * ten;
int k = 0;
while (1)
{
if (ten == 0) { break; }
two[k] = ten % 2; k++;
ten = ten / 2;
}
printf("-");
for (int i = k - 1; i >= 0; i--) { printf("%d", two[i]); } printf("\n");
continue;
}
int k = 0;
while (1)
{
if (ten == 0) { break; }
two[k] = ten % 2; k++;
ten = ten / 2;
}
for (int i = k-1; i >=0; i--) { printf("%d", two[i]); } printf("\n");
}
}
0.0分
0 人评分