Annette_wang 2021-11-15 20:57 采纳率: 91.7%
浏览 37
已结题

蓝桥杯2021C++B组第二题,大家看看

题目:

img

结果:不对

img

#include <iostream>
using namespace std;
int s[10];
 bool check(int x){
     while(x)
     {
         int t=x%10;
           x/=10;
           if(--s[t]<0) return false;
     }
     return true;
 }
int main()
{
   for(int i=0;i<10;i++) s[i]=2021;
    for(int i=1;;i++)
        {
       if(!check[i])
       {

        cout<<i-1;
       return 0;
        }
         }
   return 0;
}


  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-11-15 21:03
    关注
    
    #include<bits/stdc++.h>
    using namespace std;//答案:3181 
    int use[20]={2021,2021,2021,2021,2021,2021,2021,2021,2021,2021}; 
    int jud(){
        for(int i=0;i<=9;i++){
            if(use[i]==0){
                return 1;
            }
        }
        return 0;
    }
    int main(){
        int a,b,c,d,i;
        for(i=1;i<10000;i++){//当已使用完则跳出循环 
            a=i/1000,b=(i/100)%10,c=(i/10)%10,d=i%10;
            if(i<10){
                use[d]--;
            }
            else if(i<100){
                use[c]--;
                use[d]--;
            }
            else if(i<1000){
                use[b]--;
                use[c]--;
                use[d]--;
            }
            else if(i<10000){
                use[a]--;
                use[b]--;
                use[c]--;
                use[d]--;
            }
            if(jud()){
                break; 
            }
        }
        cout<<i;
        return 0;
    } 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 11月15日

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算