蓝桥杯真题美丽的2

填空题 2020 国赛

难度:简单

蓝桥杯真题美丽的2_第1张图片

 解1:超时了

#include 
#include 

int main(int argc, char *argv[])
{
  // 请在此输入您的代码
  int sum=0;
  for(int i=1;i <= 2020;i++){
    while(i){
      if(i%10 == 2){
        sum++;
        break;
      }
    }
  }
  printf("%d",sum);
  return 0;
}

解2:简单解

#include 
#include 

int main(int argc, char *argv[])
{
  // 请在此输入您的代码
  int sum=0;
  for(int i=1;i <= 2020;i++){

      if(i%10 == 2||i/10%10 ==2||i/100%10 ==2 ||i/1000%10 == 2){
        sum++;

      }
    }
  printf("%d",sum);
  return 0;
}

 

你可能感兴趣的:(蓝桥云课刷题,c语言)