双重循环的应用实例--直角三角形相关

2024-01-10 13:38

本文主要是介绍双重循环的应用实例--直角三角形相关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)上直角三角形

问题描述:用双重循环实现以下图形的输出

    M
    MM
    MMM
    MMMM
    MMMMM
    MMMMMM
    MMMMMMM
    MMMMMMMM
    MMMMMMMMM
    MMMMMMMMMM

程序代码如下:

 

/*   * Copyright (c) 2012, 烟台大学计算机学院    * All rights reserved.    * 作    者:郭艳燕  * 专业班级:软件工程* 完成日期:2012 年 11 月6 日    * 版 本 号:v1.0    * 输入描述:无   * 问题描述:上直角三角形* 程序输出:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM* 问题分析:第i行输出i个M  (i=1...10)* 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)   */  
#include <iostream>
using namespace std;
int main()
{int i; //外层循环控制变量int j; //内层循环控制变量for(i=1;i<=10;i++) //外层循环{for(j=1;j<=i;j++) //内层循环{cout<<'M';}cout<<endl;}return 0;
}


 

 

(2)下直角三角形

问题描述:用双重循环实现以下图的输出

    MMMMMMMMMM
    MMMMMMMMM
    MMMMMMMM
    MMMMMMM
    MMMMMM
    MMMMM
    MMMM
    MMM
    MM
    M

程序代码如下:

/*   * Copyright (c) 2012, 烟台大学计算机学院    * All rights reserved.    * 作    者:郭艳燕  * 专业班级:软件工程* 完成日期:2012 年 11 月6 日    * 版 本 号:v1.0    * 输入描述:无   * 问题描述:下直角三角形* 程序输出:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM* 问题分析:第i行输出11-i个M  (i=1...10)* 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)   */  
#include <iostream>
using namespace std;
int main()
{int i; //外层循环控制变量int j; //内层循环控制变量for(i=1;i<=10;i++) //外层循环{for(j=1;j<=11-i;j++) //内层循环{cout<<'M';}cout<<endl;}return 0;
}


 


(3)上下直角三角形

问题描述:用双重循环实现以下图形的输出

    M
    MM
    MMM
    MMMM
    MMMMM
    MMMMMM
    MMMMMMM
    MMMMMMMM
    MMMMMMMMM
    MMMMMMMMMM
    MMMMMMMMM
    MMMMMMMM
    MMMMMMM
    MMMMMM
    MMMMM
    MMMM
    MMM
    MM
    M

   

程序代码如下:


/*    * Copyright (c) 2012, 烟台大学计算机学院     * All rights reserved.     * 作    者:郭艳燕   * 专业班级:软件工程 * 完成日期:2012 年 11 月6 日     * 版 本 号:v1.0     * 输入描述:无    * 问题描述:上下直角三角形 * 程序输出: M MM MMM MMMM MMMMM MMMMMM MMMMMMM MMMMMMMM MMMMMMMMM MMMMMMMMMM MMMMMMMMM MMMMMMMM MMMMMMM MMMMMM MMMMM MMMM MMM MM M * 问题分析:上三角形,第i行输出i个M  (i=1...10) 下三角形,第i行输出11-i个M  (i=1...9) * 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)    */    
#include <iostream>  
using namespace std;  
int main()  
{  int i; //外层循环控制变量  int j; //内层循环控制变量  //上直三角形for(i=1;i<=10;i++) //外层循环  {  for(j=1;j<=i;j++) //内层循环  {  cout<<'M';  }  cout<<endl;  }  //下直三角形for(i=1;i<=9;i++) //外层循环  {  for(j=1;j<=10-i;j++) //内层循环  {  cout<<'M';  }  cout<<endl;  }  return 0;  
}  

(4)

上反直角三角形

问题描述:用双重循环实现以下图形的输出

                             M
                           MM
                        MMM
                     MMMM
                  MMMMM
               MMMMMM
            MMMMMMM
         MMMMMMMM
      MMMMMMMMM
   MMMMMMMMMM

   

程序代码如下:

/*    * Copyright (c) 2012, 烟台大学计算机学院     * All rights reserved.     * 作    者:郭艳燕   * 专业班级:软件工程 * 完成日期:2012 年 11 月7 日     * 版 本 号:v1.0     * 输入描述:无    * 问题描述:上反直角三角形 * 程序输出: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM* 问题分析:第i行先输出10-i个空格,再输出i个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<=i;j++) //内层循环,控制每行的M的个数{  cout<<'M';  }  cout<<endl;  }  return 0;  
}  



(5)下反直角三角形

问题描述:用双重循环实现以下图形的输出

 

 MMMMMMMMMM
    MMMMMMMMM
       MMMMMMMM
          MMMMMMM
             MMMMMM
                MMMMM
                   MMMM
                      MMM
                         MM
                           M

程序代码如下:

/*    * Copyright (c) 2012, 烟台大学计算机学院     * All rights reserved.     * 作    者:郭艳燕   * 专业班级:软件工程 * 完成日期:2012 年 11 月7 日     * 版 本 号:v1.0     * 输入描述:无    * 问题描述:下反直角三角形 * 程序输出: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM* 问题分析:第i行先输出i-1个空格,再输出11-i个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<=i-1;k++) //内层循环,控制每行的空格数{cout<<' '; }for(j=1;j<=11-i;j++) //内层循环,控制每行的M的个数{  cout<<'M';  }  cout<<endl;  }  return 0;  
}  



(6)上下反直角三角形

问题描述:用双重循环实现以下图形的输出

                  

                              M
                           MM
                        MMM
                     MMMM
                  MMMMM
               MMMMMM
            MMMMMMM
         MMMMMMMM
      MMMMMMMMM
   MMMMMMMMMM
      MMMMMMMMM
         MMMMMMMM
            MMMMMMM
               MMMMMM
                  MMMMM
                     MMMM
                        MMM
                           MM
                              M

程序代码如下:

/*    * Copyright (c) 2012, 烟台大学计算机学院     * All rights reserved.     * 作    者:郭艳燕   * 专业班级:软件工程 * 完成日期:2012 年 11 月7 日     * 版 本 号:v1.0     * 输入描述:无    * 问题描述:上下反直角三角形 * 程序输出: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM* 问题分析:上反直角三角形,第i行先输出10-i个空格,再输出i个M  (i=1...10)下反直角三角形,第i行先输出i个空格,再输出10-i个M  (i=1...9) * 算法设计:用双重循环进行控制,外循环控制行,内循环控制列(每行输出的字符个数)    */    
#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<=i;j++) //内层循环,控制每行的M的个数{  cout<<'M';  }  cout<<endl;  }  //下反直三角形for(i=1;i<=9;i++) //外层循环  {  for(k=1;k<=i;k++) //内层循环,控制每行的空格数{cout<<' '; }for(j=1;j<=10-i;j++) //内层循环,控制每行的M的个数{  cout<<'M';  }  cout<<endl;  }  return 0;  
}  


这篇关于双重循环的应用实例--直角三角形相关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/