九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11392037
题意:用字母排出N这个形状
mark:
#include<stdio.h> #include <iostream> #include <algorithm> #include <string.h> #include <stdlib.h> #include <math.h> using namespace std; int main() { int a[12][30][20]; int i,j,x; int l=97; for(i=3;i<=10;i++) { for(j=0;j<i;j++) { a[i][j][0]=l; l++; if(l==123) l=97; } for(j=i-2,x=1;j>=0,x<i;j--,x++) { a[i][j][x]=l; l++; if(l==123) l=97; } for(j=1;j<i;j++) { a[i][j][i-1]=l; l++; if(l==123) l=97; } } char c; for(i=3;i<=10;i++) { for(j=0;j<i;j++) { for(x=0;x<i;x++) { if(a[i][j][x]>=97&&a[i][j][x]<=122) printf("%c",a[i][j][x]); else printf(" "); } printf("\n"); } } return 0; }