二進制變換

題目描述
  編寫一個函數,其功能是將一個二進制整數的奇數位反轉(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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章