洛谷-四重循环

题目背景
Mirko 在拿放大镜看杂志。

题目描述
他正在看一面 r 行 c 列的杂志。放大镜有两个参数 zr,zc表示把每个字符都转换成一个 zr 行 zc 列的矩阵。

给出原始杂志,请你帮他找出杂志在放大镜下的影像。

输入格式
输入第一行四个整数 r,c,zr,zc。

接下来的 r 行,每行 c 个字符。字符可能为数字,字母或 .。

输出格式
输出一个r×zr 行,c×zc 列的矩阵,表示放大镜下的影像。
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
char a[55][55];
int main () {
	int r,c,zr,zc;//老老实实按题目定义 
	cin>>r>>c>>zr>>zc;//r:原行数 c:原列数 zr:放大行数 zc放大列数 
	for(int i=1;i<=r;++i){
		for(int j=1;j<=c;++j){
			cin>>a[i][j];
		}
	}//常规二维数组输入
	for(int i=1;i<=r;i++){//四重循环 
		//这里控制原行数 
		for(int m=1;m<=zr;m++){
			//枚举放大后的行数 
			for(int j=1;j<=c;j++){
				//这里控制原列数 
				for(int l=1;l<=zc;l++)//枚举放大后的列数 
					putchar(a[i][j]);//输出 (快捷) 
			}	
			printf("\n");//换行位置很重要 (在这一行所有列的字符输完 后再换行) 
		}
	}		
    return 0;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值