c++中有一个重点是循环,学好循环你才能学更高深的算法。今天我们讲一下循环的一个小重点——图形输出。我都采用的是‘ *

1.矩形

问题描述

打印字符图形。

输出 n 行 n 列 *

输入

一个整数n(0<n<10) 。

输出

一个矩形字符图形。

样例

输入

复制

3
输出

复制

***
***
***
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int i=1;i<=n;i++)
		cout<<'*';
		cout<<endl;
	}
	return 0;
}

2.直角三角形

输入

一个整数( 0<n<10)。

输出

一个字符图形。

样例

输入
3
输出
*
**
***
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=i;j++){
			cout<<'*';
		}
		cout<<endl;	
	}
	return 0;
}

3. 平行四边形

问题描述

输入一个整数打印字符图形。

输入

一个整数(0<n<10)。

输出

一个字符图形。

样例

输入
5
输出
*****
 *****
  *****
   *****
    *****
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<i;j++)
		cout<<" ";
		for(int j=1;j<=n;j++)
		cout<<"*";
		cout<<endl;	
	}
	return 0;
}

4.等腰三角形

问题描述

输入一个整数打印字符图形。

输入

一个整数(0<n<10 )。

输出

一个字符图形,例如,输入 33 ,则输出图形如下:(为方便统计, □□ 代表空格, ×× 代表 ∗∗)

□□×
□×××
×××××

n=4n=4 ,输出如下:

□□□×
□□×××
□×××××
×××××××

n=5n=5 ,输出如下:

□□□□×
□□□×××
□□×××××
□×××××××
×××××××××

样例

输入

复制

3
输出

复制

  *
 ***
*****
#include<bits/stdc++.h>
using namespace std;
int n,c=-1;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		c+=2;
		for(int j=n-1;j>=i;j--)
		cout<<" ";
		for(int k=1;k<=c;k++)
		cout<<"*";
		cout<<endl;	
	}
	return 0;
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐