重温星号图--char4

2024-04-29 07:38
文章标签 星号 重温 char4

本文主要是介绍重温星号图--char4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

调用函数输出星号图:

方法一:

#include <iostream>   
using namespace std;  
void printstars(int m) //定义能输出一行m个星号的函数   
{    
for (int j=1; j<=m; ++j)  
cout<<'*';  
}  
int main( )  
{   
int i,n=6; //n代表要输出的行数   
//请在下面构造循环,调用printstars()输出每一行的星号   
for(i=1;i<=6;++i)  
{  
printstars(2*i-1); //对第i行,输出2*i-1个星号   
cout<<endl;        //换行   
}  
return 0;  
}  

方法二:如果要输出的不是星号(*)图,而是井号(#)图,该如何改上面的程序?printstars()函数只能输出星号(*),当要输出空格、井号时,不好实现了,希望有个能输出任意符号的函数。

#include <iostream>   
using namespace std;  
void printchs(char c, int m)  //定义能输出一行m个字符c的函数   
{    
for (int j=1; j<=m; ++j)  
cout<< c;  
cout<<endl;  
}  
int main( )  
{   
int i,n=6; //n代表要输出的行数   
//请在下面构造循环,调用printstars()输出每一行的星号   
for(i=1;i<=6;++i)  
{  
printchs('*',2*i-1); //对第i行,输出2*i-1个星号,调用需要两个实参   
}  
return 0;  
} 

 

输出以下星号图:

需要在每一行中,先输出若干空格,再输出若干星号,调用两次printchs()。由于cout<<endl;被执行两次,将其放到main函数的循环中,而不是函数中。参考代码如下:

#include <iostream>   
using namespace std;  
void printchs(char c, int m)  //定义能输出一行m个字符c的函数   
{    
for (int j=1; j<=m; ++j)  
cout<< c;  
}  
int main( )  
{   
int i,n=6; //n代表要输出的行数   
for(i=1;i<=n;++i)  
{  
printchs(' ',n-i);  //第i行要先输出些空格   
printchs('*',2*i-1); //对第i行,输出2*i-1个星号,调用需要两个实参   
cout<<endl;  
}  
return 0;  
}   

在由多个函数构成的程序中,程序员常用的做法是,main()函数先定义,其他自定义函数后定义,这时必须在main()函数前声明自定义的函数,按这个要求,重写程序

#include <iostream>   
using namespace std;  
void printchs(char c, int m);//函数的声明,函数原型   
int main( )  
{   
int i,n=6;   
for(i=1;i<=n;++i)  
{  
printchs(' ',n-i);  
printchs('*',2*i-1); //对第i行,输出2*i-1个星号,调用需要两个实参   
cout<<endl;  
}  
return 0;  
}   
void printchs(char c, int m)  //函数的定义   
{    
for (int j=1; j<=m; ++j)  
cout<< c;  
}  




 

这篇关于重温星号图--char4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945482

相关文章

从计组中从重温C中浮点数表示及C程序翻译过程

目录 移码​编辑  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 例子:   ​编辑 浮点数取的过程   C程序翻译过程 移码  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 根据国际标准IEEE(电⽓和电⼦⼯程协会)  32位 例子:    64位    IEEE754对有效数字M和

UVA10071(重温高中物理公式)

Back to High School Physics Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18809 Description A parti

星号密码查看器(AsteriskPassword)的使用

当你忘记了某个密码的时候,可以用AsteriskPassword来还愿密码,具体使用如下 将如同所示的 放大镜图标 拖动到 星号密码框,就可以在列表里看到 密码的明文,当然普通版 只能显示小于8个字符的密码。

在Ubuntu/Linux下重温FC游戏——超级玛丽奥

文章目录 在Ubuntu/Linux下重温FC游戏——超级玛丽奥1 概述2 安装 FCEUX 模拟器3 下载 FC ROMS4 重温时光 在Ubuntu/Linux下重温FC游戏——超级玛丽奥 1 概述 FC 游戏机,是任天堂生产、发行和销售的 8 位第三世代家用游戏机,日本版官方名称为家庭电脑(日版名:ファミリーコンピュータ,Family Computer,Famicom)

重温Observer模式--热水器·改

在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。 设计思想概述 在 C#中的委托和事件 一文后半部分

【转】重温经典排序思想--C语言常用排序全解

/* =============================================== 作者:rerli 时间:2003-12-15 目的:重温经典排序思想,并用C语言指针实现排序算法 ================================================ */ /* ============================================

探索《旅行青蛙》:在Scratch上重温温暖与治愈的旅程

Scratch青蛙跳一跳(回家版)- 趣味跳跃挑战,轻松助力青蛙回家之旅-小虎鲸Scratch资源站 在这个快节奏的世界中,治愈系游戏《旅行青蛙》以其独特的魅力吸引了无数玩家。这个游戏不仅让我们能够体验到与青蛙一起旅行的温暖与宁静,还能通过其简单却深刻的玩法让我们放慢脚步,感受生活中的美好。而现在,通过Scratch平台,这款经典的游戏以另一种形式回到了我们的视野。 用Scratch重现经

重温C与C++之结构体大小计算

前言 所谓基础不牢,地动山摇。笔者作为一个Android开发者,虽然有些NDK相关的开发经验,但是在写C或C++代码的时候总有一种知其然,不知其所以然的感觉。 随着后续可能在项目中使用大量使用C/C++代码,笔者意识到有必要巩固下自己的C/C++的基础,顺道给扫一下以前学习C/C++的时候留下的知识盲区。 后续可能会不定期更新一些自己复习C/C++的简要笔记,这些笔记更多的是自己温习的过程中

2390.从字符串中移除星号

给你一个包含若干星号 * 的字符串 s 。 在一步操作中,你可以: 选中 s 中的一个星号。 移除星号左侧最近的那个非星号字符,并移除该星号自身。 返回移除 所有 星号之后的字符串。 注意: 生成的输入保证总是可以执行题面中描述的操作。 可以证明结果字符串是唯一的。 示例 1: 输入:s = “leet**cod*e” 输出:“lecoe” 解释:从左到右执行移除操作: 距离第 1 个