Retina

Retina

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

所谓“Retina”是一种显示标准,是把更多的像素点压缩至一块屏幕里,从而达到更高的分辨率并提高屏幕显示的细腻程度。

例如在普通的屏幕上,一个字符是对应着一个像素,而在retina的屏幕上,一个字符由四个像素显示

例如

山财大的“山“字的点阵图如下:

在普通屏幕上的显示效果是这样的

 

而在retina屏幕上的效果是:

 

 

Retina的具体显示效果,由一个可以调节的“缩放比例”确定,

缩放比例为200%即意味着原来由一个 * 号组成的图案,现在由上下左右的4个 * 组成,

现在给你一个缩放比例,要求你输出对应的“山”

 

输入描述:

一个数字,表示放大比例

(例如 2 即为放大200%)

输出描述:

对应的”山“字图形

示例1

输入

复制

1

输出

复制

*    *    *
*    *    *
*    *    *
*    *    *
*    *    *
*    *    *
 *********

链接:https://ac.nowcoder.com/acm/contest/547/C
来源:牛客网

/*Retina*/
#include <bits/stdc++.h>
using namespace std;
int main(void){
	int n, m = 0;//倍数 
	int heng = 1, shu = 6;
	char ch = '*', sp = ' ';
	scanf("%d", &n);
	char shan[7*n][11*n];
	for(int i = 0; i < 7*n; ++i){//行 
		for(int j = 0; j < 11*n; ++j){//列 
			if(i < shu*n){//竖 
					if(j%(5*n)==m)
						shan[i][j] = ch;
					else
						shan[i][j] = sp;
			}else{//横 
					if(j%(10*n)==m){
						shan[i][j] = sp;
					}else{
						shan[i][j] = ch;
					}
			}
			m++;
			if(m == n){
				m = 0;
			}
		}
	}
	
	for(int i = 0; i < 7*n; ++i){
		for(int j = 0; j < 11*n; ++j){
			printf("%c", shan[i][j]);
		}
		printf("\n");
	}
	
	
	return 0;
}


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值