本文主要是介绍双重循环的应用实例--等腰三角形相关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(1)上等腰三角形
问题描述:用双重循环实现以下图形的输出
程序代码如下:
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:郭艳燕
* 专业班级:软件工程
* 完成日期:2012 年 11 月7 日
* 版 本 号:v1.0
* 输入描述:无
* 问题描述:上等腰三角形
* 程序输出:
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
MMMMMMMMMMM
MMMMMMMMMMMMM
MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMM
* 问题分析:第i行先输出10-i个空格,再输出2*i-1个M (i=1...10)
* 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)
*/
#include <iostream>
using namespace std;
int main()
{
int i; //外层循环控制变量
int j; //内层循环控制变量,控制每行M的个数
int k; //内层循环控制变量,控制每行空格的个数
//上等腰三角形
for(i=1;i<=10;i++) //外层循环
{
for(k=1;k<=10-i;k++) //内层循环,控制每行的空格数
{
cout<<' ';
}
for(j=1;j<=2*i-1;j++) //内层循环,控制每行的M的个数
{
cout<<'M';
}
cout<<endl;
}
return 0;
}
(2)下等腰三角形
问题描述:用双重循环实现以下图形的输出
程序代码如下:
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:郭艳燕
* 专业班级:软件工程
* 完成日期:2012 年 11 月7 日
* 版 本 号:v1.0
* 输入描述:无
* 问题描述:下等腰三角形
* 程序输出:
MMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM
MMMMMMMMMMMMM
MMMMMMMMMMM
MMMMMMMMM
MMMMMMM
MMMMM
MMM
M
* 问题分析:第i行先输出i-1个空格,再输出21-2*i个M (i=1...10)
* 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)
*/
#include <iostream>
using namespace std;
int main()
{
int i; //外层循环控制变量
int j; //内层循环控制变量,控制每行M的个数
int k; //内层循环控制变量,控制每行空格的个数
//下等腰三角形
这篇关于双重循环的应用实例--等腰三角形相关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!