Board logo

標題: 2024/05/27 課堂重點(宗儒) [打印本頁]

作者: 鄭繼威    時間: 2024-5-27 15:54     標題: 2024/05/27 課堂重點(宗儒)

本帖最後由 鄭繼威 於 2024-5-29 18:01 編輯

2024/05/27 課程重點


上次

[抽考]
509 字串拆解
510 星號輸出
705 庫存函數
707 動態記憶體配置
610 矩陣乘積
710 FIFO分頁替換演算法

[APCS]
本帖隱藏的內容需要回復才可以瀏覽

[attach]18619[/attach]


[作業]
完成完全奇數
練習[KitaJudge] 501~510實作並通過AC
https://meet.google.com/rcd-crxn-qmz
作者: 李宗儒    時間: 2024-5-27 19:10

本帖最後由 李宗儒 於 2024-5-27 21:49 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. int b=0;
  4. int mx,mn;
  5. string mx1,mn1;

  6. int main()
  7. {
  8.     string a;
  9.     cin>>a;
  10.     mx1=a;
  11.     mn1=a;
  12.     int a1=stoi(a);
  13.     for(int i=0;i<a.size();i++)
  14.     {
  15.         if(int(a[i]-'0')%2!=0)
  16.         {
  17.             continue;
  18.         }
  19.         b++;
  20.         break;
  21.     }
  22.     if(b==0)
  23.     {
  24.         cout<<"0";
  25.         return 0;
  26.     }
  27. ////////////////////////////////////////////
  28.     b=0;
  29.     for(int i=0;i<3;i++)//min
  30.     {
  31.         a1-=1;
  32. //        cout<<a1<<endl;
  33.         mn1=to_string(a1);
  34.         for(int i=0;i<mn1.size();i++)
  35.         {
  36. //            cout<<mn1[i]<<endl;
  37.             if(int(mn1[i]-'0')%2!=0)
  38.             {
  39.                 continue;
  40.             }
  41.             b++;
  42.             break;
  43.         }
  44.         if(b==0)
  45.         {
  46.             break;
  47.         }
  48.         b=0;
  49.         i--;
  50.     }
  51. //////////////////////////////////////////////
  52.     for(int i=0;i<3;i++)//max
  53.     {
  54.         a1+=1;
  55.         //cout<<a1<<endl;
  56.         mx1=to_string(a1);
  57.         for(int i=0;i<mx1.size();i++)
  58.         {
  59. //            cout<<mx1[i]<<endl;
  60.             if(int(mx1[i]-'0')%2!=0)
  61.             {
  62.                 continue;
  63.             }
  64.             b++;
  65.             break;
  66.         }
  67.         if(b==0)
  68.         {
  69.             break;
  70.         }
  71.         b=0;
  72.         i--;
  73.     }
  74.     a1=stoi(a);
  75. ///////////////////////////////////////////////////////
  76. //    cout<<mn1<<endl;
  77.     mx=stoi(a)-stoi(mx1);
  78.     mn=stoi(mn1)-stoi(a);
  79. //    cout<<mx<<endl;
  80. //    cout<<mn<<endl;
  81.     if(mx<0)
  82.         mx=mx*-1;
  83.     if(mn<0)
  84.         mn=mn*-1;
  85.     if(mx<mn)
  86.         swap(mx,mn);


  87.         cout<<mn;
  88.     return 0;
  89. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2