返回列表 發帖

2023/12/02 課堂重點

本帖最後由 陳育霖 於 2023-12-2 11:38 編輯

今日上課重點:
APCS 10510 觀念題 1 ~ 5
506 質因數分解
507 猜數字

今日作業:
a032: 班際籃球賽 要送出KitaJudge並AC
a034: 我愛偶數 要送出KitaJudge並AC
a042: 買鉛筆 要送出KitaJudge並AC
a015: 妳那裡現在幾點了? 要送出KitaJudge並AC
a030: 電腦教室 要送出KitaJudge並AC

考試:
310 函式與陣列 (阿姆斯壯數)
504 迴文數

錄影連結:
https://drive.google.com/drive/folders/14vmlznrHDnkBIFas9bfF6TFCi5NnEpBz

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int compute(int n){
  4.     int sum=0;
  5.    for(int i=1;i<n;i++){
  6.     if(i/100){
  7.         if(pow(i/100,3)+pow(i/10%10,3)+pow(i%10,3)==i){
  8.             cout<<i<<endl;
  9.             sum+=i;
  10.         }
  11.     }
  12.     else if(i/10){
  13.          if(pow(i/10%10,3)+pow(i%10,3)==i){
  14.            cout<<i<<endl;
  15.             sum+=i;
  16.          }
  17.     }
  18.     else{
  19.         cout<<i<<endl;
  20.         sum+=i;
  21.     }
  22.    }
  23.    return sum;
  24. }
  25. int main(){
  26.     int n;
  27.     cin>>n;
  28.     cout<<compute(n)<<endl;


  29. }
複製代碼

TOP

310:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int compute(int a)
  4. {
  5.     int sum=0;
  6.     for(int i=1 ; i<a ; i++)
  7.     {
  8.         if(i/100)
  9.         {
  10.             if(pow(i/100,3)+pow((i/10)%10,3)+pow(i%10,3) == i)
  11.             {
  12.                 cout<<i<<endl;
  13.                 sum+=i;
  14.             }
  15.         }
  16.         else if(i/10)
  17.         {
  18.             if(pow(i/10,2)+pow(i%10,2) == i)
  19.             {
  20.                 cout<<i<<endl;
  21.                 sum+=i;
  22.             }
  23.         }
  24.         else
  25.         {
  26.             cout<<i<<endl;
  27.             sum+=i;
  28.         }
  29.     }
  30.     return sum;
  31. }
  32. int main()
  33. {
  34.     int n;
  35.     cin>>n;

  36.     cout<<compute(n)<<endl;

  37.     return 0;
  38. }
複製代碼
504:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str;
  6.     cin>>str;
  7.     for(int i=0 ; i<str.size()-1 ; i++)
  8.     {
  9.         if(str[i] != str[str.size()-i-1])
  10.         {
  11.             cout<<"No"<<endl;
  12.             return 0;
  13.         }
  14.     }
  15.     cout<<"Yes"<<endl;
  16.     return 0;
  17. }
複製代碼
Vincent

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     string n;
  5.     cin>>n;
  6.     for(int i=0;i<n.size()/2;i++){
  7.            if(n[i]!=n[n.size()-i-1]){
  8.             cout<<"No"<<endl;
  9.             return 0;
  10.             }

  11.             }
  12. cout<<"Yes"<<endl;
  13.     }
複製代碼

TOP

本帖最後由 曾宥程 於 2023-12-2 11:33 編輯

a032:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int n, a=1, sum=0;
  6.     cin>>n;
  7.     while(a*2<0)
  8.     {
  9.         sum=sum+a;
  10.         a=a*2;
  11.     }
  12.     cout<<sum+n-a<<endl;
  13.     return 0;
  14. }
複製代碼
a034:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a,b;
  6.     cin>>a>>b;
  7.     int sum=0;
  8.     if(a%2)
  9.         a--,sum--;
  10.     for(long long int i=a ; i<=b ; i+=2)
  11.         sum++;
  12.     cout<<sum;
  13.     return 0;
  14. }
複製代碼
a042:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int n, sum=0;
  6.     cin>>n;
  7.     sum=(n/12)*50+(n%12)*5;
  8.     cout<<sum<<endl;
  9.     return 0;
  10. }
複製代碼
Vincent

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     long long int n,a=1,b=0;
  5.     cin>>n;
  6.     while(a*2<n){
  7.         b=b+a;
  8.         a=a*2;
  9.     }
  10.     cout<<b+n-a;
  11.     }
複製代碼

TOP

1.C B
2.B
3.C
4.A
5.C
Vincent

TOP

返回列表