2 条题解

  • 6
    @ 2026-6-22 18:44:20

    这道题的难度竟然是5!!!其实很简单

    我们可以把b1、b2、b3都加起来,如果是3,就说明b1、b2、b3都是1,就输出A;如果是2,就说明b1、b2、b3有两个是1,就输出B;如果是1,就说明b1、b2、b3只有一个是1,就输出C;如果是0,就说明b1、b2、b3都是0,就输出D。

    也许还可以逐一判断b1、b2、b3是否是1,但我不想试。。。

    
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int b1,b2,b3;
        cin>>b1>>b2>>b3;
        int n=b1+b2+b3;
        if(n==3) cout<<"A";
        if(n==2) cout<<"B";
        if(n==1) cout<<"C";
        if(n==0) cout<<"D";
        return 0;
    }
    
    
    

    我竟然看到有人用数组和for循环!其实......也许......没必要......

    • 0
      @ 2026-10-3 22:46:13
      @王栩彦 , 你的代码我看了你的代码。这样用数组和循环确实有点麻烦。要不你参考一下我的代码
      
      #include <bits/stdc++.h> 
      using namespace std ; 
      
      int main (  )
      {
          int cnt = 0 ; 
          int a[ 5 ] = {  } ; 
          for ( int i = 1 ; i <= 3 ; i ++ )
          {
              cin >> a[ i ] ;
              if ( a[ i ] == 1 )
              {
                  cnt ++ ; 
              } 
          }
      
          if ( cnt == 3 ) cout << "A" ; 
          else if ( cnt == 2 ) cout << "B" ; 
          else if ( cnt == 1 ) cout << "C" ; 
          else cout << "D" ; 
      
          return 0 ; 
      }
      
      • 1

      信息

      ID
      44
      时间
      1000ms
      内存
      256MiB
      难度
      1
      标签
      递交数
      215
      已通过
      86
      上传者