快訊:小樂樂改數字題

2022-12-13 11:17:04 來源:51CTO博客


(資料圖片)

題目為小樂樂喜歡數字,尤其喜歡0和1。他現在得到了一個數,想把每位的數變成0或1。如果某一位是奇數,就把它變成1,如果是偶數,那么就把它變成0。請你回答他最后得到的數是多少。

輸入描述:

輸入包含一個整數n(0 ≤ n ≤ 109)

輸出描述:

輸出一個整數,即小樂樂修改后得到的數字。題目來自牛客BC45題

這個題目有幾個難點其中之一便是你不知道輸入的數字是幾位數要想解決這個問題也很簡單那便是創建一個字符數組然后使用c語言自帶的strlen函數求取長度即可得到輸入的數字長度之后運用循環把數字的每一位進行奇偶判斷。

#include #includeint main(){  char a[100];  int i=0, j=0;  while ((a[i] = getchar()) != "\n")//這里的意思就是循環輸入直到輸入到換行鍵。  {    i++;  }  a[i] = "\0";//因為數組標號從零開始所以最后一個數字會存到i-1處我們必需在最后一個位置處加一個數組結束符號因為接下來要使用strlen函數求長度。  int size = strlen(a);  for (i = 0; i < size; i++)  {    if (a[i] % 2 == 0)    {      a[i] = "0";    }    else      a[i] = "1";  }  for (i = 0; i < size; i++)  {    if (a[i] != 0)      j++;    if (j == 0)      continue;//這里就是將數組中元素為0的值給帶出去    printf("%c", a[i]);  }  if (j == 0)//這里代表的就是全為0的數  {    printf("0");  }  return 0;}

運行結果如圖

還有一種便是運用遞歸法但由于我現在水平不夠暫時無法完成另一種方法。

標簽: 這里就是 尤其喜歡 你不知道

上一篇:Mybatis源碼解析之執行SQL語句
下一篇:今亮點!Spring Integration 對MongoDB的支持