蓝桥杯 BASIC-1~3 闰年判断、01子串、字母图形

闰年判断

【AC代码】:

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
	int y = 0;
	cin >> y;
	if (((0==y%4)&&(0!=y%100))||(0==y%400))
		cout << "yes";
	else
		cout << "no";
}

01子串

【AC代码】:方法很多,最简单的。

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
	int i, j, k, m, n;
	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 2; j++)
		{
			for (k = 0; k < 2; k++)
			{
				for (m = 0; m < 2; m++)
				{
					for (n = 0; n < 2; n++)
						cout << i << j << k << m << n << endl;
				}
			}
		}
	}
}

字母图形

【AC代码】:可以以每个A为基准。

#include <iostream>
#include <algorithm>
using namespace std;

#define MAX 26+1
int main()
{
	char gra[MAX][MAX];
	int n = 0, m = 0, t = 0;
	int i = 0, j = 0;;
	cin >> n >> m;
	t = m>n?n:m;
	for (i = 0; i < t; i++)
	{
		gra[i][i] = 'A';
		for (j = i+1; j < m; j++)
			gra[i][j] = 'A'+j-i;
		for (j = i+1; j < n; j++)
			gra[j][i] = 'A'+j-i;
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < m; j++)
			cout << gra[i][j];
		cout << endl;
	}
}
时间: 2024-12-21 22:15:11

蓝桥杯 BASIC-1~3 闰年判断、01子串、字母图形的相关文章

蓝桥杯 BASIC 22 FJ的字符串(递归、字符串)

[思路]:递归的使用. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; void fj(int n) { if (1 == n) { cout << char('A'-1+n); } else { fj(n-1); cout <

蓝桥杯 BASIC 27 矩阵乘法(矩阵、二维数组)

[思路]:注意0次幂是单位矩阵. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; #define MAX 30+2 void cal(int m[MAX][MAX], int t[MAX][MAX], int r[MAX][MAX], int N

蓝桥杯 BASIC 16 分解质因数(数学)

[思路]:先打表,后循环. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cmath> using namespace std; #define MAX 10000 int prime_list[MAX], cnt = 0; int isPrime(int n) { int i = 0; for (i

蓝桥杯 BASIC 30 阶乘计算(大数)

[思路]:大数基本都是这思路,采用数组或者字符串,每个数采用倒序的方式从头开始存储.每次进位进到下一位上. [AC代码]:两个数组来回颠倒. #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <cmath> #include <iomanip> using namespace std; #define MAX 3

蓝桥杯 BASIC 30 高精度加法(大数)

[思路]:大数处理都一样. [AC代码]:代码细节可以美化一下. #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <cmath> #include <iomanip> using namespace std; #define MAX 100+10 int main() { //freopen("in.

蓝桥杯 BASIC 24 龟兔赛跑预測(模拟)

[思路]:模拟.注意一个是在兔子歇息的时间乌龟可能到达了.刚開始没考虑WA80%. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; int main() { //freopen("in.txt", "r",

蓝桥杯 BASIC 28 Huffuman树(STL_Vector)

[思路]:利用vector的动态特性和相关操作很容易实现.可以算第一次真正用STL做题,算开始了我的STL之旅吧. [AC代码]: #include <iostream> #include <algorithm> #include <cstdio> #include <vector> using namespace std; #define MAX 100+10 bool Comp(const int &a,const int &b) { r

蓝桥杯 BASIC 24 龟兔赛跑预测(模拟)

[思路]:模拟.注意一个是在兔子休息的时间乌龟可能到达了.刚开始没考虑WA80%. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; int main() { //freopen("in.txt", "r",

蓝桥杯 BASIC 23 芯片测试(基础、统计、数组)

[思路]:需要用手写一下.如下图一目了然. [AC代码]: #include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; #define MAX 20+2 int test[MAX][MAX]; char str[MAX][MAX]; int cnt[MAX]; int ma