返回列表 發帖

2023/09/09 課堂重點

本帖最後由 陳育霖 於 2023-9-9 12:06 編輯

今日上課重點:
複習310 函式與陣列 (阿姆斯壯數)
APCS 10603 觀念題 1~3

今日作業:
110 基本認識 (比大小)
204 選擇敘述與迴圈 (簡易計算機)

考試:
205 選擇敘述與迴圈 (擲骰子)
307 函式與陣列 (陣列最大值)

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

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main ()
  4. {
  5.     int n,arr[7]={0};
  6.     for(int i=0;i<10;i++)
  7.     {
  8.         cin >> n;
  9.         if(n>6 || n<1)
  10.             arr[0]++;
  11.         else
  12.             arr[n]++;
  13.     }
  14.     for(int i=1;i<7;i++)
  15.     {
  16.         printf("number%d:%d\n",i,arr[i]);
  17.     }
  18.     printf("error:%d\n",arr[0]);

  19.     return 0;
  20. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int compute(int arr[5])
  4. {
  5.     int Max=arr[5]={0};
  6.     for(int i=0;i<5;i++)
  7.     {
  8.         Max=max(Max,arr[i]);
  9.     }
  10.     return Max;
  11. }
  12. int main ()
  13. {
  14.     int arr[5];
  15.     for(int i=0;i<5;i++)
  16.     {
  17.         cin >> arr[i];
  18.     }
  19.     cout<<compute(arr)<<endl;

  20.     return 0;
  21. }
複製代碼

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.         string str= to_string(i);

  9.         int l= str.length();

  10.         if(l==1)
  11.         {
  12.             cout << i << endl;
  13.             sum+=i;
  14.         }
  15.         else if(l==2)
  16.         {
  17.             if(pow(str[0]-'0',2)+pow(str[1]-'0',2) == i)
  18.             {
  19.                 cout << i << endl;
  20.                 sum+=i;
  21.             }
  22.         }
  23.         else
  24.         {
  25.             if(pow(str[0]-'0',3)+pow(str[1]-'0',3)+pow(str[2]-'0',3) == i)
  26.             {
  27.                 cout << i << endl;
  28.                 sum+=i;
  29.             }
  30.         }
  31.     }
  32.     return sum;
  33. }
  34. int main()
  35. {
  36.     int n;
  37.     cin >> n;
  38.     cout << compute(n) << endl;
  39.     return 0;
  40. }
複製代碼
Vincent

TOP

  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.         string str=to_string(i);
  7.         int leg=str.length();
  8.         if(leg==1){
  9.             cout<<i<<endl;
  10.             sum+=i;
  11.         }
  12.         else if(leg==2){
  13.             if(pow(str[0]-'0',2)+pow(str[1]-'0',2) == i){
  14.                 cout<<i<<endl;
  15.                 sum+=i;
  16.             }
  17.         }
  18.         else{
  19.             if(pow(str[0]-'0',3)+pow(str[1]-'0',3)+pow(str[2]-'0',3) == i){
  20.                 cout<<i<<endl;
  21.                 sum+=i;
  22.             }
  23.         }


  24.     }
  25.     return sum;
  26. }


  27. int main(){
  28.     int n;
  29.     cin>>n;
  30.     cout<<compute(n)<<endl;
  31.     return 0;
  32. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int compute(int n)
  4. {
  5.     int sum=0;
  6.     for(int i=1;i<n;i++)
  7.     {
  8.         string str=to_string(i);
  9.         int l=str.length();
  10.         if(l==1)
  11.         {
  12.             sum+=i;
  13.             cout<< i <<endl;
  14.         }
  15.         else if(l==2)
  16.         {
  17.             if(pow(str[0]-'0',2)+pow(str[1]-'0',2)==i)
  18.             {
  19.                 sum+=i;
  20.                 cout<<i<<endl;
  21.             }
  22.         }
  23.         else
  24.             if(pow(str[0]-'0',3)+pow(str[1]-'0',3)+pow(str[2]-'0',3)==i)
  25.             {
  26.                 sum+=i;
  27.                 cout<< i<<endl;
  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. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.      int n, sum[7]={0};
  5.    for(int i = 0;i < 10;i++){
  6.        cin>>n;
  7.        if(n>6||n<1)
  8.           sum[0]++;
  9.        else
  10.            sum[n]++;
  11.     }
  12.     for(int j=1;j<7;j++)
  13.             cout<<"number"<<j<<":"<<sum[j]<<endl;
  14.     cout<<"error:"<<sum[0];
  15. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int com(int sum[5]){
  4.     int big=sum[0];
  5.     for(int j=1;j<5;j++)
  6.         if(sum[j]>big)
  7.             big=sum[j];
  8.     return big;

  9. }
  10. int main(){
  11.     int  sum[5];
  12.     for(int i=0;i<5;i++)
  13.         cin>>sum[i];
  14.     cout<<com(sum)<<endl;
  15. }
複製代碼

TOP

返回列表