蓝桥题目:B-1、闰年,B-2、01字串,B-3、字母图形,B-4、数列特征,B-5、查找整数

B-1、闰年

#include <iostream>

using namespace std;

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

B-2、01字串

#include <iostream>

using namespace std;

int main() {
	
	for(int i=0;i<32;i++)
	{
		cout<<i/16%2<<i/8%2<<i/4%2<<i/2%2<<i%2<<endl;
	}
	
	
	/*
	
	for(int i=0;i<32;i++){
		//法1 
		cout<<i/16%2<<i/8%2<<i/4%2<<i/2%2<<i%2<<endl; 
		//法2 
		//cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl;
		//法3:5重循环
		//法4:32个cout
	}
	
	*/
	
	return 0;
}

B-3、字母图形


法一

#include <iostream>
#include <cmath>

using namespace std;

int main() {
	
	int n,m;
	
	cin>>n>>m;
	
	//法1 
	char str[26];
	for(int i=0;i<26;i++){
		str[i]='A'+i;
	}
	
	int k;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			k = abs(j-i);
			cout<<str[k];
		}
		cout<<endl;
	}
	
	return 0;
}

法二

#include <iostream>
#include <cmath>

using namespace std;

int main() {
	
	int n,m;
	
	cin>>n>>m;
	
	//法2 
	char **map = new char*[n];
	for(int i=0;i<n;i++){
		map[i]=new char[m];
	}
	
	for(int j = 0; j < n; j++){
		map[j][0] = 'A' + j % 26;
	}
	
	for(int i = 0; i < m; i++){
		map[0][i] = 'A' + i;
	}
	
	for(int i = 1; i < n; i++){
		for(int j = 1; j < m; j++){
			map[i][j] = map[i - 1][j - 1];
		}
	}
	
	for(int i = 0; i < n; i++){
		for(int j = 0; j < m; j++){
			cout<<map[i][j];
		}
		cout<<endl;
	}
	
	for(int i = 0; i < n; ++i)
    	delete []map[i];
	delete []map;

	return 0;
}

B-4、数列特征

#include <iostream>

using namespace std;

int main() {
	
	int n,max,min,sum;
	
	cin>>n;
	
	int *a = new int[n];
	
	cin>>a[0];
	max=a[0];
	min=a[0];
	sum=a[0];
	
	for(int i=1;i<n;i++){
		cin>>a[i];
		sum += a[i];
		
		max = a[i] > max ? a[i] : max;
		min = a[i] < min ? a[i] : min;
		
	}
	
	cout<<max<<endl<<min<<endl<<sum;
	
	return 0;
} 

另外发现在algorithm头文件中有max和min函数,可以引入后std::(a,b)来使用。

B-5、查找整数

#include <iostream>
using namespace std;

int main() {
	int n,targ;
	cin>>n;
	
	int *a = new int[n];
	
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	
	cin>>targ;
	
	for(int i=0;i<n;i++){
		if(targ == a[i]){
			cout<<i+1;
			return 0;
		}
	}
	
	cout<<-1;
	
	return 0;
}
发布了20 篇原创文章 · 获赞 1 · 访问量 4381

猜你喜欢

转载自blog.csdn.net/Yuyao_Xu/article/details/104025201
B
a^b
A/B
A*B
今日推荐