题目描述 输入行数,打印一个由星号组成的倒直角三角形。 输入 输入一个正整数n,表示行数。 输出 输出一个由星号组成的倒直角三角形。如样例所示。 样例输入 Copy 5 样例输出 Copy ***** **** *** ** *用c语言回答
时间: 2023-12-18 08:29:31 浏览: 86
题目描述:输入一个正整数n,打印一个由星号组成的倒直角三角形,其中第一行有n个星号,每行星号数量递减1,直到最后一行只有1个星号。
C语言代码如下:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入行数
for (int i = n; i >= 1; i--) { // 外层循环控制行数
for (int j = 1; j <= i; j++) { // 内层循环控制每行星号数量
printf("*");
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
相关问题
输入一个正整数n(1≤n≤9),打印一个高度为n的、由“*”组成的直角三角形图案。当n=3时,输出如下直角三角形图 使用c语言
以下是使用 C 语言实现输出直角三角形的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
// 打印直角三角形
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行程序,输入 3,输出如下直角三角形:
```
*
**
***
```
程序思路:
1. 首先获取用户输入的正整数 n;
2. 使用嵌套循环打印直角三角形,外层循环控制行数,内层循环控制每一行的星号数;
3. 内层循环打印完一行后,需要换行。
用c语言写代码,输入一个正整数n,编程输出由n行n列方阵上由星号组成的直角三角形: 比如输入6输出 *↵ **↵ ***↵ ****↵ *****↵ ******↵
这里提供一种C语言的解法,可以实现输入一个正整数n,输出由n行n列方阵上由星号组成的直角三角形。
```
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
解释如下:
1. 首先,我们需要使用scanf函数读入一个正整数n。
2. 然后,我们使用两个for循环来输出直角三角形。外层循环控制行数,内层循环控制每行输出的星号数。
3. 在内层循环中,我们使用printf函数输出星号。
4. 在内层循环结束后,我们使用printf函数输出一个换行符,以便输出下一行。