利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
int n, m;
int i,j,k,temp;
scanf("%d%d",&n,&m);
char d[26];
char c[m];
#给数组d中输入26个大写字母
for(i=0; i<26; i++)
{
d[i] = 65 + i;
}
#给数组c中输入m个大写字母
for(i=0; i<m; i++)
{
c[i] = 65 + i;
}
#进行n次循环__输出n层
for(i=0; i<n; i++)
{
for(k=0; k<m; k++)
{
printf("%c",c[k]);
}
printf("\n");
#数组c中除每项递减
for(j=m-1; j>0; j--)
{
c[j] = c[j-1];
}
#将数组c中第一个字符通过数组d赋值
c[0] = d[i+1];
}
return 0;
}