Board logo

標題: 2023/09/01 課堂重點(若晴) [打印本頁]

作者: 陳育霖    時間: 2023-8-24 17:12     標題: 2023/09/01 課堂重點(若晴)

本帖最後由 陳育霖 於 2023-8-26 08:29 編輯

今日上課重點:
506 質因數分解
507 猜數字
508 二進位運算
509 字串拆解
510 星號輸出
601 大小寫轉換
602 字串拆解

今日作業:
506-602 學習單填空

今日考試內容:
410 字串與檔案處理 (字首轉大寫)
503 區間運算

作者: 若晴    時間: 2023-8-24 22:26

本帖最後由 若晴 於 2023-9-1 18:27 編輯

a002
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char str[9],a;
  4. int num[9],sum=0;//sum是檢查碼(不包含英文)
  5. int main(){
  6.         for(int i=0;i<9;i++)
  7.                 cin>>str[i];
  8.         for(int i=0;i<8;i++)
  9.         {
  10.                 num[i]=str[i]-'0';
  11.                 sum+=num[i]*(8-i);
  12.         }
  13.         num[8]=str[8]-'0';
  14.         int alphabet;
  15.        
  16.         for(int i=10;i<=33;i++)
  17.         {
  18.                 alphabet=i/10+(i%10)*9;
  19.                 if(10-((sum+alphabet)%10)==num[8])
  20.                 {
  21.                         cout<<char(i-10+'A');
  22.                 }
  23.                        
  24.         }
  25.         return 0;
  26. }
複製代碼
a009
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char ans[4],n[4];
  4. int t;
  5. int A=0,B=0;
  6. int main()
  7. {
  8.         cin>>ans;
  9.         cin>>t;
  10.         for(int k=0;k<t;k++)
  11.         {
  12.                 A=0;
  13.                 B=0;
  14.                 for(int i=0;i<4;i++)
  15.                 {
  16.                         if(ans[i]==n[i])
  17.                                 A++;
  18.                         else
  19.                             for(int j=0;j<4;j++)
  20.                                 if(n[i]==ans[j])
  21.                                 {
  22.                                     B++;
  23.                                     break;
  24.                                 }
  25.                 }

  26.                 cout<<A<<"A"<<B<<"B"<<endl;
  27.         }

  28.         return 0;
  29. }
複製代碼
a041
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int N,Q;

  4. int u(int a,int b,int n[])
  5. {
  6.         int big=0, small=n[a-1];
  7.         for(int i=min(a,b);i<=max(a,b);i++)
  8.         {
  9.                 big=max(n[i-1],big);
  10.                 small=min(n[i-1],small);
  11.         }
  12.         return (big-small);
  13. }

  14. int main()
  15. {
  16.         cin>>N>>Q;
  17.         int a[Q],b[Q],n[N];
  18.         for(int i=0;i<N;i++)
  19.                 cin>>n[i];
  20.         for(int i=0;i<Q;i++)
  21.                 cin>>a[i]>>b[i];
  22.         for(int i=0;i<Q;i++)
  23.                 cout<<u(a[i],b[i],n)<<endl;
  24.         return 0;
  25. }
複製代碼





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