#include<bits/stdc++.h>
#include<Windows.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
void print(int a,int b){
if(b==1){
for(int i=1;i<=a;i++){
for(int j=1;j<=a;j++){
if((i==1||i==(a+1)/2||i==a)||(j==1)) cout<<"a"<<' ';
}
cout<<"\n";
}
}
if(b==2){
for(int i=1;i<=a;i++){
for(int j=1;j<=a;j++){
if((j==1||j==(a+1)/2||j==a)||(i==a)) cout<<"a"<<' ';
}
cout<<"\n";
}
}
if(b==3){
for(int i=1;i<=a;i++){
for(int j=1;j<=a;j++){
if((i==1||i==(a+1)/2||i==a)||(j==a)) cout<<"a"<<' ';
}
cout<<"\n";
}
}
if(b==4){
for(int i=1;i<=a;i++){
for(int j=1;j<=a;j++){
if((j==1||j==(a+1)/2||j==a)||(i==1)) cout<<"a"<<' ';
}
cout<<"\n";
}
}
}
int x=rand();
int main(){
srand((unsigned)time(0));
system("color CE");
while(1+1==2){
int a=((x%100)*2+1)/2+1;
int b=x%4+1;
print(a,b);
system("cls");
}
return 0;
}
print作用:输出不同方向的“山”字矩阵
如:
aaaaa
a
aaaaa
a
aaaaa
此为a=5,b=1之情况。 如何求调?