题意:宽度从3到10输出N形状的图形。
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4706
#include<iostream>
#include<stdio.h>
using namespace std;
char str[16][16];
int t;
void display(int n){
int i,j;
for(i=0;i<16;++i){
for(j=0;j<16;++j){
str[i][j]=' ';
}
}
for(i=0,j=0;i<n;++i){
str[i][j]='a'+t;
t=(t+1)%26;
}
for(i=n-2,j=1;i>0&&j<n-1;--i,++j){
str[i][j]='a'+t;
t=(t+1)%26;
}
for(i=0,j=n-1;i<n;++i){
str[i][j]='a'+t;
t=(t+1)%26;
}
for(i=0;i<n;++i){
for(j=0;j<n;++j){
printf("%c",str[i][j]);
}
printf("\n");
}
}
int main(){
int i;
t=0;
for(i=3;i<=10;++i){
display(i);
}
return 0;
}