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;
}