假期刷题打卡--Day25

1、MT1204字母三角

请编写一个简单程序,输入正整数n,输出n行F字三角

格式

输入格式:

输入整型

输出格式:

输出n行F字三角

样例 1

输入:

5

输出:

F  
FFF  
FFFFF  
FFFFFFF  
FFFFFFFFF
分析过程

使用双重循环,内层输出2*i-1(即1、3、5、7、9),然后在内层循环结束后,输出一个换行符。

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int n,count=0;cin >> n;for(int i=1;i<=n;i++){for(int j=1;j<=(2*i-1);j++){cout << "F" ;}cout << "\n";}return 0;
}

这些题目真的太考验找规律的能力了。下面的这个题也是一样的。

2、MT1206金字塔

请编写一个简单程序,输入正整数n,输出n行W字金字塔

格式

输入格式:

输入整型

输出格式:

输出n行W字金字塔

样例 1

输入:

3

输出:

  W  WWW  
WWWWW 
分析过程

以前学的时候,见过这个题目,但是却从来没有亲手分析过,也没有思考过,在这次看到题目的时候,第一反应是使用setw() 函数进行设置空格的宽度,然后使用一个函数输出W的个数,W的个数和前面的一道题的规律是相等的,是2*i-1,但是在本题要注意的是,此次调用的函数实在循环里面的,所以是将双重循环分开写了,所以在子函数中不需要再写双重循环了,只需要写上面一道题目的内层循环。

按照上述思路,写了如下的代码,成功通过所有用例。

实现代码
#include<bits/stdc++.h> using namespace std;void p(int a){// for(int i=1;i<=a;i++){for(int j=1;j<=(2*a-1);j++){cout << "W";}// }
}
int main( )
{int n;cin >> n;for(int i=1;i<=n;i++){if(n!=i){// cout << setw(5) << left << 455 << " " << setw(5) << right << 455 << endl ; 使用不熟练,对照看的cout <<setw(n-i) <<left<< " ";p(i);cout <<setw(n-i) << right <<" "<< endl ;}else{p(i);}  }return 0;
}

今天看到这个题目的时候,觉得可以使用setw()函数,但是依然不确定使用的顺序,所以这里再记一下吧,虽然可能还是回望,但是慢慢使用,慢慢记忆吧~

cout << setw()函数 << left/right << 输出内容  (记忆方法:宽度方向内容

 使用自己的方法解决之后,就去评论区看了一下别人的思路:直接使用三个four循环解决,在输出空格的for循环中,循环的条件与setw()函数使用的条件是一样的。按照常见的思路,写出代码如下:

#include<bits/stdc++.h> using namespace std;int main(){int n;cin >> n;for(int i=1;i<=n;i++){for(int j=1;j<=n-i;j++){cout << " ";}for(int j=1;j<=2*i-1;j++){cout << "W";}cout << endl;}return 0;
}

3、MT1207倒金字塔

请编写一个简单程序,输入正整数n,输出n行W字金字塔。(第一行左边不空格)

格式

输入格式:

输入整型

输出格式:

输出n行W字倒金字塔

样例 1

输入:

5

输出:

W W W W W  W W W W  W W W  W W  W
解决思路

本题的解决思路和上面的题目思路相同,唯一不同的就是for循环外层循环,金字塔就按照顺序输出(i++),倒金字塔就是按照逆序输出(i--)。

同样这个题目我按照两种方法解决,写出的代码如下:

实现代码

法一:使用setw()函数解决:
 

#include<bits/stdc++.h> using namespace std;void p(int a){for(int i=1;i<=a;i++){cout << "W ";}
}
int main( )
{int n;cin >> n;for(int i=n;i>=1;i--){if(n!=i){cout << setw(n-i) << left << " ";p(i);cout << setw(n-i) << right << " " << endl;}else{p(i);cout << endl;}}return 0;
}

法二:使用三个for循环解决:

#include<bits/stdc++.h> using namespace std;int main(){int n;cin >> n;for(int i=n;i>=1;i--){for(int j=1;j<=n-i;j++){cout << " ";}for(int j=1;j<=i;j++){cout << "W ";}cout << endl;}return 0;
}

4、MT1208菱形

请编写一个简单程序,输入正整数n,输出n行W字菱形。

格式

输入格式:

输入整型

输出格式:

输出W字菱形

样例 1

输入:

5

输出:

    W  W W  W W W  W W W W  
W W W W W  W W W W  W W W  W WW
分析过程

本题的第一种解决方法是将上面两个题结合起来,然后分别输出。

实现代码
#include<bits/stdc++.h> using namespace std;int main(){int n;cin >> n;for(int i=1;i<=n;i++){for(int j=1;j<=n-i;j++){cout << " ";}for(int j=1;j<=i;j++){cout << "W ";}cout << endl;}for(int i=n-1;i>=1;i--){for(int j=1;j<=n-i;j++){cout << " ";}for(int j=1;j<=i;j++){cout << "W ";}cout << endl;}return 0;
}

5、MT1211给定数字的乘法表

输出给定数字N的乘法表。

格式

输入格式:

输入为整型

输出格式:

输出为整型,空格分隔

样例 1

输入:

9

输出:

9 18 27 36 45 54 63 72 81
本题注意点

本题要求输出的是乘法表,可以对比九九乘法表,最大值应该是*9,而不是*n,即循环条件应该<=9,而不是<=n。

如果不注意这个点,就会出错:(错误的一个是<=n,正确的是<=9)

实现代码
#include<bits/stdc++.h> using namespace std;int main( )
{int n;cin >> n;for(int i=1;i<=9;i++){cout << i*n << " ";}return 0;
}

明天继续吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/456826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS:两列布局

两列布局是指一列宽度固定&#xff0c;另一列自适应。效果如下&#xff1a; HTML: <div class"container clearfix"><div class"left"></div><div class"right"></div> </div>公共 CSS&#xff1a; .con…

结构体的深入了解(下)

1.修改默认对齐数 在之前我们了解到在vs中的默认对齐数为8&#xff0c;在gcc下没有默认对齐数的&#xff0c;那我们能否在vs上进行修改呢&#xff1f;我们来试一下&#xff1a;&#xff08;#pragma 这个预处理指令&#xff0c;可以改变编译器的默认对齐数&#xff09; #includ…

信号系统之滤波详解

1 过滤的基础 通常希望使用信号的幅度&#xff0c;而不是它的功率。例如&#xff0c;假设一个增益为20dB的放大器。根据定义&#xff0c;这意味着信号中的功率增加了 100 倍。由于幅度与功率的平方根成正比&#xff0c;因此输出幅度是输入幅度的 10 倍。虽然 20dB 意味着功率的…

基于SSM的实习管理系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的实习管理系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

基于A-Star搜索算法的迷宫小游戏的设计

这篇文章是作者人工智能导论课的大作业&#xff0c;发出来供大家学习参考&#xff08;有完整代码&#xff09;。想要论文WORD文件的可以在本文资源处下载&#xff08;可能还在审核&#xff09;。 摘要&#xff1a; 本文章聚焦于基于A-Star搜索算法的迷宫小游戏设计&#xff0c;…

时序数据库Influxdb查询多个字段_field同一时间的值,组成一条数据

Influxdb将表格数据多个字段_field从垂直列布局聚合成水平布局行字段。 问题 1、Influxdb 是一种时间序列数据库&#xff0c;在我的项目中主要用来存储换热站的测点数据的。换热站有非常多的测点&#xff0c;我们用Flux 语法去查询测点数据&#xff0c;返回的数据结构是每个测…

[C++] 如何使用Visual Studio 2022 + QT6创建桌面应用

安装Visual Studio 2022和C环境 [Visual Studio] 基础教程 - Window10下如何安装VS 2022社区版_visual studio 2022 社区版-CSDN博客 安装QT6开源版 下载开源版本QT Try Qt | 开发应用程序和嵌入式系统 | Qt Open Source Development | Open Source License | Qt 下载完成&…

Linux 分析指定JAVA服务进程所占内存CPU详情

1、获取服务进程PID [rootVM-32-26-centos ~]# service be3Service status Application is running as root (UID 0). This is considered insecure. Running [25383]2、获取进程占用详情 [rootVM-32-26-centos ~]# cat /proc/25383/status Name: java Umask: 0022 State: S…

企业邮箱是什么?企业邮箱百科

本文将为大家讲解&#xff1a;1、企业邮箱的定义&#xff1b;2、企业邮箱的主要功能特点&#xff1b;3、企业邮箱如何选择和部署&#xff1b;4、企业邮箱的运营与维护&#xff1b;5、企业邮箱在实际工作中的应用与挑战&#xff1b;6、2024年最新五大企业邮箱盘点   下面提到的…

《计算机网络简易速速上手小册》第5章:无线网络和移动通信(2024 最新版)

5.1 WLAN的工作原理 - 揭秘无线局域网络的魔法 5.1.1 基础知识 无线局域网络&#xff08;WLAN&#xff09;允许设备通过无线方式连接到一个局部区域网络&#xff0c;主要基于IEEE 802.11标准&#xff0c;俗称Wi-Fi。WLAN的核心是无线路由器&#xff0c;它不仅充当着网络中各设…

记录一次centos 使用selenium运行环境

这里写自定义目录标题 宝塔面板 安装 selenium安装google-chrome 宝塔面板 安装 selenium 安装google-chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 查看chrome版本 google-chrome --version 下载对应chrome版本的chro…

宠物空气净化器哪个品牌质量好?实惠的猫用猫用净化器牌子测评

作为宠物主人&#xff0c;我们深知养宠物的乐趣和责任&#xff0c;但同时也面临着一些挑战&#xff0c;比如宠物脱毛、气味和室内空气质量等问题。正因如此&#xff0c;越来越多的家庭选择宠物空气净化器&#xff0c;为我们营造一个清新、健康的居住环境。 无论我们多么喜欢我…