【蓝桥杯】“萌新首秀”全国高校新生编程排位赛1
一、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;
}

浙公网安备 33010602011771号