设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,

作者&投稿:微连 (若有异议请与网页底部的电邮联系)
A1: 设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,输入4结束.~

在VC++上测试了,如果你发现有不能解决的bug,hi我
#include
#include
using namespace std;

void print1(int n)//输出一个正三角形
{
for(int i=0;i<=n;i++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" ";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2*i;m++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl; //输完一行后换行
}
}

void print2(int n)//输出一个倒三角形
{
for(int i=n-1;i>0;i--)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" ";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2*i;m++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl; //输完一行后换行
}
}

void print3(int n)
{
int i,j;
for(i=0;i<n;i++)
{
cout<<setw(30-i)<<" ";
if(i==0||i==n-1)
for(j=0;j<n;j++)
{
cout<<"*";
}
else
for(j=0;j<n;j++)
{
if(j==0||j==n-1)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
}

void main()
{
char k;
int m=5,choice;//m为三角形边长或是菱形的短对角线长
do
{
cout<<"请选择(1/2/3/4)
1 输出正三角形
2 输出菱形
3 平行四边
4 结束
";
cin>>choice;
switch(choice)
{
case 1:print1(m);break;
case 2:print1(m);print2(m);break;//用一个正三角和一个倒三角拼成一个菱形
case 3:print3(m);break;
case 4:exit(1);
}
cout<<"是否继续(y/n)
";
cin>>k;
}while(k=='y'||k=='Y');
}

很好写的程序,但是没法给你,也不知道你需要什么语言写。

我写了一下这个程序,看看还满意不?
========================================
#include<iostream>
#include<iomanip>
using namespace std;

void print1(int n)//输出一个正三角形
{
for(int i=0;i<=n;i++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" ";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2*i;m++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl; //输完一行后换行
}
}

void print2(int n)//输出一个倒三角形
{
for(int i=n-1;i>0;i--)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" ";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2*i;m++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl; //输完一行后换行
}
}

void main()
{ char k;
int m=5,choice;//m为三角形边长或是菱形的短对角线长
do
{
cout<<"请选择(1/2/3)\n 1 输出正三角形\n 2 输出倒三角形 \n 3 输出菱形 \n";
cin>>choice;
switch(choice)
{
case 1:print1(m);break;
case 2:print2(m);break;
case 3:print1(m);print2(m);break;//正三角形和倒三角形拼成的菱形
}
cout<<"是否继续(y/n)\n";
cin>>k;
}while(k=='y'||k=='Y');
}

大哥,不要发这么多次嘛~~

主函数用SWITCH分支做选择菜单,然后分别做三个函数对应就好啦

我写了一下这个程序,看看还满意不?
========================================
#include<iostream>
#include<iomanip>
using
namespace
std;
void
print1(int
n)//输出一个正三角形
{
for(int
i=0;i<=n;i++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<"
";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++)
cout<<"
";
一样的效果。
for(int
m=1;m<2*i;m++)//输出一行*,
*的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl;
//输完一行后换行
}
}
void
print2(int
n)//输出一个倒三角形
{
for(int
i=n-1;i>0;i--)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<"
";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0;k<30-i;k++)
cout<<"
";
一样的效果。
for(int
m=1;m<2*i;m++)//输出一行*,
*的个数由循环次数i决定
{
cout<<"*";
}
cout<<endl;
//输完一行后换行
}
}
void
main()
{
char
k;
int
m=5,choice;//m为三角形边长或是菱形的短对角线长
do
{
cout<<"请选择(1/2/3)\n
1
输出正三角形\n
2
输出倒三角形
\n
3
输出菱形
\n";
cin>>choice;
switch(choice)
{
case
1:print1(m);break;
case
2:print2(m);break;
case
3:print1(m);print2(m);break;//正三角形和倒三角形拼成的菱形
}
cout<<"是否继续(y/n)\n";
cin>>k;
}while(k=='y'||k=='Y');
}


怎么关闭win10系统的自动广告?
的计划,然后点右键禁用。上图仅举例,并非弹窗广告。4、关闭开机启动项 一些弹框是随着开机页面一起出现的应用类弹窗,针对这种类型的弹框可以通过关闭不必要的开机启动项来解决。操作方法如下:①在状态栏上右键打开【任务管理器】;②最上方点击启动;③选择相应的程序右击选【禁用】即可。

怎样在计算机上制作一个倒计时
打开Visual Studio.NET,选择“新建项目”,在项目类型窗口中选择“Visual Basic项目”,在模板窗口中选择“Windows应用程序”,在名称域中输入“ReverseCount”,然后选择保存路径。单击“确认”。■ 添加控件、菜单和窗体 为当前窗体添加两个Label控件和两个Timer控件。其中一个Timer控件控制一个Label控件在...

excel里有个单元格有下拉菜单,选择菜单内不同内容,另一个单元格内容自动...
C6下拉框里的a,b,c……如是用数据有效性——序列做的,直接把a,b,c……改成1,2,3,……就可以了

广联达清单计价GBQ4.0如何增加措施项?
1. 使用【插入】功能增加新行:首先选中您希望插入新行的位置,然后点击【插入】菜单,选择【新行】选项,即可在所选位置上方新增一行。2. 插入升搭咐标题:选中一行后,点击【插入】菜单,选择【标题】选项,即可在该行上方插入一个新标题。3. 插入子项:在已存在的标题行上,点击【插入】菜单,...

cad如何查模壳的数量
在CAD软件中,您可以使用以下方法来查找模壳数量:1. 使用选择工具:在CAD软件的工具栏中选择“选择”工具(通常是一个箭头图标),然后单击或拖动鼠标来框选所有的模壳图元。2. 查看选择集信息:在CAD软件的工具栏或菜单中,寻找一个显示选择集信息的选项。这个选项通常可以在“编辑”或“属性”菜单下...

windows server 2008操作系统,怎样让一个程序开机自启?
windows server 2008操作系统,让一个程序开机自启的具体步骤如下:我们需要准备的材料分别是:电脑、1、首先我们打开电脑,点击打开管理工具中的“任务计划程序”,之后选择打开“创建新任务”。2、然后我们在弹出来的窗口中点击选择“计算机启动时”,点击下一步,之后选择“启动程序”。3、然后我们在弹...

我是一名大三学生,我想请问一下;关于某酒店的菜单设计方案与市场的可...
总之,在设计菜单时,要综合考虑上述几项原则和依据,只有如此,才能制定出较为科学合理的菜单。而且对于新制定的菜单,餐厅还必须对其进行测试,经过分析完善后正式投入使用。 二、菜单设计和制作的程序 对菜单进行制作和设计时,要按步就班、有条不紊地进行。其具体程序主要包括四个步骤: 1、准备所需参考资料 这些资料...

win7 如何定时关闭某软件,或订时启动某软件?
具体步骤如下:1、首先打开电脑,点击开始菜单栏中的搜索栏,输入“任务计划程序”,回车确定。2、然后在弹出来的窗口中点击打开“创建基本任务”。3、然后在弹出来的窗口中点击输入程序名称,回车确定。4、然后在弹出来的窗口中点击选择开始的时间,回车确定。5、然后设置开始的时间端和次数,回车确定。6...

如何使用E4A制作一个简单的APP?
1、打开E4A软件,点击工具栏中的文件,下拉菜单中选择新建 2、输入英文包名,输入应用名称,点击新建工程,选择保存的位置,输入文件名进行保存 3、在计设编程区中,左侧核心库中,点击按钮,在设计区中拖出一个按键图标 在设计区中,双击按钮图标,进入到设计区,在按钮单击事件中,就可以写代码 4、将...

电脑怎么一开机就出现选择一个选项
解决的方法和操作步骤如下:1、第一步,在“开始”菜单中打开“运行”窗口,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在“运行”编辑框里输入“msconfig.exe”命令,然后单击“确定”按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,进入“系统配置”实用程序窗口,选择“...

曲周县18281122038: A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态.用两个主函数
习映托平: #include using namespace std; void print1(int n)//输出一个正三角形 { for(int i=0;i<=n;i++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数 { cout<<setw(30-i)<<" ";//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(...

曲周县18281122038: 设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形, -
习映托平: 我写了一下这个程序,看看还满意不?========================================#include#include using namespace std; void print1(int n)//输出一个正三角形 { for(int i=0;i { cout for(int m=1;m { cout } cout } } void print2(int n)//输出一个倒三...

曲周县18281122038: A1: 设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,输入4结束. -
习映托平: 在VC++上测试了,如果你发现有不能解决的bug,hi我#include#include using namespace std; void print1(int n)//输出一个正三角形 { for(int i=0;i { cout for(int m=1;m { cout } cout } } void print2(int n)//输出一个倒三角形 { for(int i=n-1;i>0;i--)//输出n行...

曲周县18281122038: 设计一个C语言的菜单使得按1进入一个程序,按2进入另一个,按3退出
习映托平: 代码如下: #include <stdio.h> int main() { int choice; printf("1.程序1\n2.程序2\n3.退出\n请选择操作(1-3):"); scanf_s("%d", &choice); switch(choice) { case 1: /*program1(); */break; case 2: /*program2();*/ break; case 3: return 0; break; default: printf("\n选择错误!\n"); } return 0; }

曲周县18281122038: 设计一个菜单程序 -
习映托平: #include#include void outputT() //三角形{ int i; int j; for(i=0;i<5;i++) { for(j=0;j<5-1-i;j++) { printf(" ");...

曲周县18281122038: 设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态.
习映托平:#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #define RAND_INT(beg,end) ((rand() % ((end)-(beg)+1)) + (beg)) void swapInt(int* a, int* b) { int t = *a; *a = *b; *b = t; } int mycmp(int a, int b) { return a-b; } void bubbleSort...

曲周县18281122038: 求高人帮忙做c++ 感激不尽. -
习映托平: 菜单程序...

曲周县18281122038: 设计一个菜单程序,选择数字键1生成10个 -
习映托平: 因为不知道你要C语言版的还是C++版的,所以写了一个C语言版本的,在C++编译器里也可以运行#include<stdio.h>#include<math.h>#include<time.h>#define LEN 10#define MIN_NUM 10#define MAX_NUM 100 void showMenu(void) { printf("--...

曲周县18281122038: 问个C语言题目,很简单,请解答下
习映托平: /* 输出的应该不是文字吧,应该是用字符组成的图形吧,看看这个满足要求不:*/ #include<stdio.h> int main() { void print1(int n); /* 正三角 */ void print2(int n); /* 倒三角 */ void print3(int n); /* 菱形 */ int n=10,choice; while(1){ printf("(1:正三角...

曲周县18281122038: 求助C/C++语言设计 -
习映托平: #include <cstring> #include <fstream> #include <iostream> using namespace std; #define szSTR 16 struct STU { char name[szSTR];//姓名 int gender;//性别,0-女,1-男 char province[szSTR];//省份 char phone[szSTR];//电话 }; ostream & ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网