山财天梯赛选拔C-Retina

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

所谓“Retina”是一种显示标准,是把更多的像素点压缩至一块屏幕里,从而达到更高的分辨率并提高屏幕显示的细腻程度。
例如在普通的屏幕上,一个字符是对应着一个像素,而在retina的屏幕上,一个字符由四个像素显示
例如
山财大的“山“字的点阵图如下:
在这里插入图片描述在普通屏幕上的显示效果是这样的
在这里插入图片描述
而在retina屏幕上的效果是:
在这里插入图片描述链接:https://ac.nowcoder.com/acm/contest/547/C
来源:牛客网

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

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

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

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
 
int main(){
    int n;cin>>n;
    int t=4*n;
    int h=6*n;
    while(h--){
        for(int i=0;i<n;++i)cout<<"*";
        for(int i=0;i<t;++i)cout<<" ";
        for(int i=0;i<n;++i)cout<<"*";
        for(int i=0;i<t;++i)cout<<" ";
        for(int i=0;i<n;++i)cout<<"*";
        cout<<endl;
    }
    int temp=n;
    int x=9*n;
    int y=n;
    while(temp--){
        for(int i=0;i<y;++i)cout<<" ";
        for(int i=0;i<x;++i)cout<<"*";
        for(int i=0;i<y;++i)cout<<" ";
        cout<<endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Csdn_jey/article/details/88601853