【例】星号正三角

输出数据 1题目描述

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

输入:

一个整数(1≤n≤10 )。\

输入数据:

3

输出数据:

  *
 ***
*****

 代码:

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

​

​
在C语言中打印星号三角形或菱形等形状,可以通过嵌套循环来实现。这里以打印一个简单的星号三角形为进行说明。 星号三角形的基本思路是:外层循环控制行数,内层循环分两部分,第一部分打印空格,第二部分打印星号。每行的星号数量固定(如每行递增一个),而空格数量则是递减的,从而形成一个三角形的形状。 以下是打印一个右对齐的三角形的一个简单示代码: ```c #include <stdio.h> int main() { int i, j, rows = 5; // rows 是三角形的高度 for(i = 1; i <= rows; i++) { // 打印空格 for(j = i; j < rows; j++) { printf(" "); } // 打印星号 for(j = 1; j <= (2 * i - 1); j++) { printf("*"); } // 换行 printf("\n"); } return 0; } ``` 这段代码会打印出如下形状: ``` * *** ***** ******* ********* ``` 如果要打印一个菱形,可以通过先打印上半部分的三角形,再打印下半部分的倒三角形来实现。这需要两个循环:第一个循环打印上半部分,第二个循环打印下半部分。 以下是一个打印菱形的示代码: ```c #include <stdio.h> int main() { int i, j, rows = 5; // rows 是菱形的一半高度 // 打印上半部分 for(i = 1; i <= rows; i++) { for(j = i; j < rows; j++) { printf(" "); } for(j = 1; j <= (2 * i - 1); j++) { printf("*"); } printf("\n"); } // 打印下半部分 for(i = rows - 1; i >= 1; i--) { for(j = rows; j > i; j--) { printf(" "); } for(j = 1; j <= (2 * i - 1); j++) { printf("*"); } printf("\n"); } return 0; } ``` 这段代码会打印出如下形状: ``` * *** ***** ******* ********* ******* ***** *** * ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值