返回列表 發帖

2024/06/01 課堂重點(品禎)

本帖最後由 鄭繼威 於 2024-6-1 17:25 編輯

2024/06/01課程重點


上次

[C++證照]
601 大小寫轉換
602 字串拆解
603 多重迴圈
604 選擇排序

[作業]
KitaJudge 線上程式解題系統 (Online Judge System)

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string ans="";
  4. string gus;

  5. int main()
  6. {
  7.     srand(time(NULL));

  8.     int n[4];

  9.     for(int i=0;i<4;i++)
  10.     {
  11.         n[i]=rand()%10;
  12.         for(int j=0;j<i;j++)
  13.         {
  14.             if(n[i]==n[j])
  15.             {
  16.                 i--;
  17.             }
  18.         }
  19.     }
  20.     for(int i=0;i<4;i++)
  21.     {
  22.         ans=ans+to_string(n[i]);
  23.     }

  24.     int c=1;
  25.     while(true)
  26.     {
  27.         if(c==8)
  28.         {
  29.             cout<<"公布解答,輸入1"<<endl;
  30.         }
  31.         cout<<"第"<<c<<"次,猜:";
  32.         cin>>gus;
  33.         if(gus=="1")
  34.         {
  35.             cout<<"正確答案:"<<ans<<endl;
  36.             break;
  37.         }

  38.         int a=0,b=0;
  39.         for(int i=0;i<4;i++)
  40.         {
  41.             if(ans[i]==gus[i])
  42.             {
  43.                 a++;
  44.             }
  45.             else if(ans.find(gus[i])!=-1)
  46.             {
  47.                 b++;
  48.             }
  49.         }
  50.         cout<<a<<"A"<<b<<"B"<<endl;
  51.         if(a==4)
  52.         {
  53.             cout<<"good"<<endl;
  54.             break;
  55.         }
  56.         c++;
  57.     }



  58.     return 0;
  59. }
複製代碼

TOP

返回列表