第十一届蓝桥杯省赛真题(C/C++大学B组)

试题A :门牌制作

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

const int N = 100000;
int arr[N];

int main()
{
	int ans = 0,t;
	for(int i = 1;i <= 2020;i++)
	{
		t = i;
		while(t > 0)
		{
			if(t % 10 == 2) ans++;
			t /= 10;
		}
	}
	cout<<ans<<endl;
	
	return 0;
}

试题B :既约分数

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int gcd(int a,int b)
{
	if(a % b == 0) return b;
	return gcd(b,a % b);
}

int main()
{
	int ans = 0;
	for(int i = 1;i <= 2020;i++)
	{
		for(int j = 1;j <= 2020;j++)
		{
			if(gcd(i,j) == 1) ans++;
		}
	}
	cout<<ans<<endl;
	
	return 0;
}

试题C :蛇形填数

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int arr[100][100];

int main()
{
	int sum = 1; 
	for(int i = 0;i < 50;i++)
	{
		//奇数,行-,列+ 
		if(i % 2 == 1)
		{
			for(int x=i,y=1;x >= 0 && y <= i;x--,y++)
				arr[x][y] = sum++;
		}
		//偶数,行+,列-
		else
		{
			for(int x=1,y=i;x <= i && y >= 0;x++,y--)
				arr[x][y] = sum++;
		} 
	}
	cout<<arr[20][20]<<endl;
	return 0;
}
相关推荐
feng_you_ying_li14 小时前
C++复习二,继承与多态
c++
小小de风呀14 小时前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list
陌路2014 小时前
C++高级进阶--夯实进阶基础(1)
开发语言·c++
zlinear数据采集卡15 小时前
基准电压电路深度解析:从理论参数到ZLinear采集卡的精准参考实战
c语言·单片机·嵌入式硬件·fpga开发·自动化
日晨难再15 小时前
C语言&Python&Bash&Tcl:全局变量和局部变量
c语言·python·bash·tcl
郝学胜-神的一滴15 小时前
中级OpenGL教程 008:精准控制高光光斑大小与强度
c++·unity·godot·three.js·图形学·opengl·unreal
牢姐与蒯16 小时前
c++数据结构之c++11(一)
数据结构·c++
折戟不必沉沙16 小时前
构造和析构函数能否是虚函数?能否调用虚函数?
c++
-To be number.wan17 小时前
算法日记 | STL- sort排序
c++·算法
不想写代码的星星17 小时前
编译期策略模式:当模板成为策略容器
c++