題目描述
編寫一個函數,其功能是將一個二進制整數的奇數位反轉(0變1,1變0)。
輸入
輸入一個20位以內的二進制數,
輸出
輸出變換後的二進制數。(注意:二進制數前面如果有0要去掉)
毫無亮點。。。
#include<stdio.h>
int main()
{
char a[20],ch;
int i = 0,j;
while((ch = getchar()) != '\n')
{
a[i++] = ch;
}
for(j = i - 1; j >= 0; j = j - 2)
{
if(a[j] == '1')
{
a[j] = '0';
}
else
{
a[j] = '1';
}
}
for(j = 0; j < i; j++)
{
if(a[j] == '1')
break;
}
if(j == i)
printf("0");
for(; j < i; j++)
{
printf("%c",a[j]);
}
return 0;
}