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;
}