基礎練習 字母圖形
題目
問題描述
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,并輸出一個n行m列的圖形,
輸入格式
輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數,
輸出格式
輸出n行,每個m個字符,為你的圖形,
樣例輸入
5 7
樣例輸出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
資料規模與約定
1 <= n, m <= 26,
分析&解法
以樣例為例,將每一行的字串看成是從一個模板字串"GFEDCBABCDEFG"中截取的相應片段,
回圈5次,從A字母開始往后截取7個字母,截取一次后起始字母往左移動一位;
代碼中只需將模板字串設定為"Z–>A–>Z",回圈n次,每次截取m個字母
代碼
#include<stdio.h>
/*
作者:Kunkun只喝怡寶
時間:2021年2月2日
內容:字母圖形
*/
int main(){
char s[52];
int i,n,m,x,j;
s[25]='A'; //先將'A'賦給字串中間值s[25]
x=25;
for(i=24;i>=0;i--){ //依次望兩邊遞增賦值
s[i]=s[i+1]+1;
s[50-i]=s[i];
}
scanf("%d %d",&n,&m);
for(i=0;i<n;i++){ //從A字母開始,回圈n次從左向右截取m個字母
for(j=0;j<m;j++){
printf("%c",s[x+j]);
}
printf("\n");
x--; //截取完一行后,x向左移動一位
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256373.html
標籤:其他
上一篇:華為ENSP-單臂路由
