PTA 7-487 输出m行n列的字符阵列图。

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码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值