【蓝桥杯】“萌新首秀”全国高校新生编程排位赛1

一、Hello Lanqiao

题目

Hello Lanqiao

 代码

#include <iostream>
using namespace std;
int main()
{
  cout<<"Hello Lanqiao";
  return 0;
}

二、懒羊羊字符串

题目

懒羊羊字符串

 

 题目分析

1.使用一个for循环去一个一个判断输入的n行字符串

2.使用一个if判断,判断字符串是否符合懒羊羊字符串

3.使用一个变量进行累加统计

代码

#include <iostream>
using namespace std;
int main()
{
  int n,count=0;
  cin>>n;
  for(int i=0;i<n;i++)
  {
    string str;
    cin>>str;
    if(str[0]!=str[1]&&str[1]==str[2])
    {
      count++;
    }
  }
  cout<<count;
  return 0;
}

三、去除前导零

题目

去除前导零

 

 

 题目分析

题目玩了一个脑筋急转弯,我们不要把含有前导零的字符串当成数字字符串,而是直接当成数字类型输入,int会直接去除前导零的

代码

#include <iostream>
using namespace std;
int main()
{
  int n;
  cin>>n;
  for(int i=0;i<n;i++)
  {
    int str;
    cin>>str;
    cout<<str<<endl;
  }
  return 0;
}

四、高半音

高半音

 题目分析

这里的选择比较少,不要想太多,直接根据题目使用switch-case进行答案输出

代码

#include <iostream>
using namespace std;
int main()
{
  char a;
  string b;
  cin>>a;
  switch(a)
  {
    case 'C':
      b="C#";
      break;
    case 'D':
      b="D#";
      break;
    case 'E':
      b="F";
      break;
    case 'F':
      b="F#";
      break;
    case 'G':
      b="G#";
      break;
    case 'A':
      b="A#";
      break;
    case 'B':
      b="C";
      break;
  }
  cout<<b;
  return 0;
}

五、煎蛋的梦想

题目

煎蛋的梦想·

 题目分析

1.这道题本质上是质因子分解,我们要去求n的因数

2.根据题目要求,我们需要因数尽可能的小

代码

#include <iostream>
using namespace std;

//是否可以继续分解
bool isPrime(int num)
{
  if(num<=1)
  {
    return false;
  }
  for(int i=2;i*i<=num;i++)
  {
    if(num%i==0)
    {
      return false;
    }
  }
  return true;
}

int main()
{
  int n,sum=0;
  cin>>n;
  while(isPrime(n)==0)
  {
    for(int i=2;i<n;i++)
    {
      if(n%i==0)
      {
        n=n/i;
        sum+=i;
        break;
      }
    }
  }
  sum+=n;
  cout<<sum;
  return 0;
}

  

 

posted @ 2024-09-29 19:07  山远尽成云  阅读(91)  评论(0)    收藏  举报