首页 分享 上海计算机学会2020年6月月赛C++丙组T3打印K型

上海计算机学会2020年6月月赛C++丙组T3打印K型

来源:花匠小妙招 时间:2025-06-29 14:51

最新推荐文章于 2024-05-01 14:29:23 发布

长春高老师信奥工作室 于 2023-06-03 15:50:29 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目描述

小爱想用 * 打出一个大写的 K。例如 n=3 时,输出

** ***

** **

** *

***

** *

** **

** ***

给定一个整数 n 表示字形的大小。请输出一个由星号组成的,对应大小的 K 字形图案。该字形由 2n+1 行组成,第一笔竖线固定占两列,第二笔折线会根据参数 n 适当调整粗细,具体请参考样例。

输入格式

单个整数表示 n。

输出格式

共 2n+1 行,表示一个 K 字形图案。

数据范围

1≤n≤50

样例数据

输入:
5
输出:
**     *****
**    ****
**   ***
**  **
** *
***
** *
**  **
**   ***
**    ****
**     *****
输入:
7
输出:
**       *******
**      ******
**     *****
**    ****
**   ***
**  **
** *
***
** *
**  **
**   ***
**    ****
**     *****
**      ******
**       *******
详见代码:

#include <bits/stdc++.h>

using namespace std;

int main()

{

int n;

cin>>n;

for (int i=n;i>=1;i--){

cout<<"**";

for(int j=1;j<=i;j++){

cout<<" ";

}

for(int j=1;j<=i;j++){

cout<<"*";

}

cout<<endl;

}

cout<<"***"<<endl;

for (int i=1;i<=n;i++){

cout<<"**";

for(int j=1;j<=i;j++){

cout<<" ";

}

for(int j=1;j<=i;j++){

cout<<"*";

}

cout<<endl;

}

return 0;

}

 可以用自定义函数化简一下:

#include <bits/stdc++.h>

using namespace std;

int myprint(int n,char c)

{

for (int j=1;j<=n;j++){

cout<<c;

}

return 0;

}

int main()

{

int n;

cin>>n;

for (int i=n;i>=1;i--){

cout<<"**";

myprint(i,' ');

myprint(i,'*');

cout<<endl;

}

cout<<"***"<<endl;

for (int i=1;i<=n;i++){

cout<<"**";

myprint(i,' ');

myprint(i,'*');

cout<<endl;

}

return 0;

}

相关知识

上海市计算机学会竞赛平台丙组比赛目录及题解持续更新中
第十六届蓝桥杯全国软件和信息技术专业人才大赛软件赛校内选拔赛的通知
【计算机
关于开展2025年中国大学生机械工程创新创意大赛铸造工艺设计赛校内选拔赛通知
关于举办“2024年(第17届)中国大学生计算机设计大赛”通知(第二次)
上海市青少年算法2021年7月月赛(丙组)
【技能大赛】计算机与艺术学院荣获2024年世界职业院校技能大赛国际组争夺赛铜奖
2020年全国职业院校技能大赛改革试点赛高职组“花艺”赛项成功举办
计算机视觉运用于棉花水分养分供给系统设计
【机器学习】6:K

网址: 上海计算机学会2020年6月月赛C++丙组T3打印K型 https://www.huajiangbk.com/newsview2093548.html

所属分类:花卉
上一篇: 2019年6月项目已销售可售建筑
下一篇: 从业人数,包括与企业建立劳动关系

推荐分享