PTA 7-487 输出m行n列的字符阵列图。
分数 3
作者 yuanyuan
单位 长春理工大学
本题目要求读入2个整数A和B(设都小于6),然后输出相应字符阵列图。
输入格式:
在一行中给出2个整数A和B(设小于等于6,不必判断合法性)。
输出格式:
规律的A行B列字符阵列图。最后一行结尾有回车。
输入样例:
4 5
输出样例:
ACEGI
BDFHJ
CEGIK
DFHJL
输入样例:
3 5
输出样例:
ACEGI
BDFHJ
CEGIK
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int inte_A, inte_B; //定义整型变量
char ch = 65, _ch; //定义字符型变量
scanf("%d %d", &inte_A, &inte_B); //输入整数
//输出
for(int i = 1; i <= inte_A; i++){
_ch = ch; //十进制65的字符型为A,66为B,以此类推
for(int j = 1; j <= inte_B; j++){
printf("%c", _ch); //输出字符
_ch += 2; //ASCLL码十进制+2
}
ch++; //第二行的第一个字符
printf("\n");
}
return 0;
}
解题思路:
定义两个字符型变量初始值都为ASCLL码65(ch = _ch = 65)
输出第一行:中间间隔一个字符,只需要ASCLL码+2即可
输出第二行:第一个字母与第一行的第一个字符连续,所以行与行之间只需要将ASCLL码+1
归属知识点:
循环结构
ASCLL码