我是靠谱客的博主 单薄冷风,最近开发中收集的这篇文章主要介绍14【c++入门】嵌套for循环空格+上升回文塔数字+下降回文塔数字=回文塔,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

哈罗,我们继续学习c++

我们在前几次课学习了for循环,现在的嵌套for会更好玩一些

1.引入

现在有n行数据,让你画出一个等边三角形,你能用程序实现么?

好了正式开始

画图形,就要找规律。现在我们先来一个简单的:长方形(实心)

假如长是5,宽是3

输出:

***
***
***
***
***

找找规律。

横向x是宽,y是长
我们用代码实现

核心代码:

int m,n;
cin>>m>>n;//n是长,m是宽
for(int i=1;i<=m;i++){//横向
    for(int j=1;j<=n;j++){
        cout<<"*";
    }
    cout<<endl;
}

这样就能完成一个实心的长方形

现在再看看三角形

假如有5行

输出:

    *
   ***
  *****
 *******
*********

找规律

对了

    *                       行数:1                  空格数:4
   **                      行数:2                  空格数:3
  ***                      行数:3                  空格数:2
 ****                     行数:4                  空格数:1
*****                    行数:5                  空格数:0

发现:行数+空格数=5

这样,在外层循环里便有控制空格的循环与控制字符的循环

代码:

#include <iostream>
using namespace std;
int main(){
    int l;
    cin>>l;
    for(int i=1;i<=l;i++){
	    for(int j=1;j<=l-i;j++){
		    cout<<" ";
	    }
	    for(int k=1;k<=i;k++){
		    cout<<"*";
	    }
	    cout<<endl;
    }
	return 0;
}

最后看一个双重规律的附加题

题目描述

输入一个整数n(2<=n<=100),输出n行回文塔,输出格式见输出样例。
输入格式

输入一行,一个整数n(2<=n<=100)。
输出格式

输出n行回文塔(具体输出参考输出样例)。
输入输出样列
输入样例1:

5

输出样例1:

    1
   121
  12321
 1234321
123454321

大家找规律吧

在这里面里面有3个要控制的循环体

空格+上升回文塔数字+下降回文塔数字=回文塔

代码  o_o .... 

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

 嵌套for还能花样输出很多东西哦~~

等着你去探索~~~~

最后

以上就是单薄冷风为你收集整理的14【c++入门】嵌套for循环空格+上升回文塔数字+下降回文塔数字=回文塔的全部内容,希望文章能够帮你解决14【c++入门】嵌套for循环空格+上升回文塔数字+下降回文塔数字=回文塔所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部