输入正整数n,输出一个n行n列的倒三角形

该篇文章展示了如何使用C语言中的嵌套for循环结构,通过printf函数打印出特定的星号图案,以实现简单的控制台输出。
#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	int i,j;
	for(j=1;j<=n;j++)
	{
		for(i=j;i<=n;i++){
			printf("*"); 
		}
		printf("\n");
	}
return 0;} 

### 使用编程语言实现根据输入正整数 n 打印三角形的功能 以下为使用多种编程语言实现根据输入正整数 `n` 打印三角形的功能。代码示例包括 C++、C、Python 和 Shell 脚本。 #### 1. C++ 实现 C++ 是一种功能强大的编程语言,可以轻松实现打印三角形的功能。以下是具体实现: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 输入 n for (int i = 1; i <= n; i++) { // 外层循环控制层数 for (int j = 1; j <= n - i; j++) { // 内层循环打印空格 cout << " "; } for (int k = 1; k <= 2 * i - 1; k++) { // 内层循环打印星号 cout << "*"; } cout << endl; // 每层结束后换 } return 0; } ``` #### 2. C 实现 C 语言同样支持类似的功能实现,以下是具体的代码: ```c #include <stdio.h> int main() { int n; scanf("%d", &n); // 输入 n for (int i = 1; i <= n; i++) { // 外层循环控制层数 for (int j = 1; j <= n - i; j++) { // 内层循环打印空格 printf(" "); } for (int k = 1; k <= 2 * i - 1; k++) { // 内层循环打印星号 printf("*"); } printf("\n"); // 每层结束后换 } return 0; } ``` #### 3. Python 实现 Python 提供了简洁的语法,可以更方便地实现此功能: ```python n = int(input()) # 输入 n for i in range(1, n + 1): # 外层循环控制层数 print(' ' * (n - i) + '*' * (2 * i - 1)) # 打印空格和星号 ``` #### 4. Shell 脚本实现 Shell 脚本也可以完成这一任务,以下是具体实现: ```bash #!/bin/bash read n # 输入 n for ((i=1;i<=n;i++)); do for ((j=1;j<=n-i;j++)); do echo -n " " # 打印空格 done for ((k=1;k<=2*i-1;k++)); do echo -n "*" # 打印星号 done echo # 换 done ``` ### 解释 上述代码均实现了根据输入正整数 `n` 打印一个等腰三角形的功能。外层循环控制三角形的层数,内层循环分别负责打印空格和星号[^1]。在每层结束后,通过换符确保下一层从新的一开始。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值