返回列表 發帖

2024/12/19 課堂重點(子夫)

本帖最後由 李知易 於 2024-12-19 18:57 編輯

今日上課重點(6:30 - 8:00):
507 猜數字
508 二進位運算
509 字串拆解
510 星號輸出
601 大小寫轉換
602 字串拆解
今日考試:
101 - 410 隨機 1 題(404 字串與檔案處理 (字母出現次數))
501 - 506 隨機 1 題(503 區間運算)

下次考試:
101 - 410 隨機 1 題
501 - 602 隨機 1 題

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     string a,b;
  5.     int c[8]={0};
  6.     int sa=0,sb=0,t;
  7.     cin >> a >> b;
  8.     for (int i=0;i<8;i++){
  9.         sa += (a[i]-'0')*pow(2,7-i);
  10.         sb += (b[i]-'0')*pow(2,7-i);
  11.     }
  12.     cout << sa << " + " << sb << " = " << sa+sb << endl;
  13.     t = sa+sb;
  14.     if(t>=255){
  15.         cout << "11111111" << endl;
  16.     }
  17.     else{
  18.         int up = 0;
  19.         for(int i=7;i>=0;i--){
  20.             if (a[i]-'0'==1 && b[i]-'0' == 1 && up == 0){
  21.                 c[i] = 0;
  22.                 up = 1;
  23.             }
  24.             else if (a[i]-'0'==1 && b[i]-'0' == 1 && up == 1){
  25.                 c[i] = 1;
  26.                 up = 1;
  27.             }
  28.             else if(a[i]-'0'==1 && b[i]-'0'==0 && up == 1){
  29.                 c[i] = 0;
  30.                 up = 1;
  31.             }
  32.             else if(a[i]-'0'==1 && b[i]-'0'==0 && up == 0){
  33.                 c[i] = 1;
  34.                 up = 0;
  35.             }
  36.             else if(a[i]-'0'==0 && b[i]-'0'==1 && up == 1){
  37.                 c[i] = 0;
  38.                 up = 1;
  39.             }
  40.             else if(a[i]-'0'==0 && b[i]-'0'==1 && up == 0){
  41.                 c[i] = 1;
  42.                 up = 0;
  43.             }
  44.             else if(a[i]-'0'==0 && b[i]-'0'==0 && up == 0){
  45.                 c[i] = 0;
  46.                 up = 0;
  47.             }
  48.             else if(a[i]-'0'==0 && b[i]-'0'==0 && up == 1){
  49.                 c[i] = 1;
  50.                 up = 0;
  51.             }
  52.         }
  53.         for (int i=0;i<8;i++){
  54.            cout << c[i];
  55.         }
  56.     }
  57.     return 0;
  58. }
複製代碼

TOP

返回列表