C语言编程题输入一个数值n,输出n行由*组成的三角形。 【输入形式】 【输出形式】 【样例输入】 5 【样例输出】 ***** **** *** ** *
时间: 2023-12-01 20:02:23 浏览: 89
C语言编程题输入一个数值n,输出n行由*组成的三角形。
【输入形式】
一个整数n,表示三角形的行数。
【输出形式】
输出n行由*组成的三角形,每行末尾有一个换行符。
【样例输入】
5
【样例输出】
```
*****
****
***
**
*
```
【参考代码】
```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;
}
```
【相关问题】:
相关问题
C语言编程输入n,输出n行*组成的倒等腰三角形
```
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入n:");
scanf("%d", &n);
for (i = n; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
解析:
这个题目可以分为两个思路,第一个是确定打印出来的图形的样子,第二个是如何让程序能够按照这个样子去打印。
在确定打印出来的图形的样子时,可以通过手动画图的方式,观察每一行的星号个数和空格个数的规律。最终得到的规律是,第i行有2*i-1个星号,前面有n-i个空格。
在确定程序如何按照这个样子去打印时,可以使用两层循环。外层循环控制行数,从n到1递减。内层循环控制每一行的输出,先输出空格,再输出星号。
最后,输出完一行后,记得要换行。
C语言 输入n值,输出由*组成的等腰三角形
以下是一个简单的C语言代码,可以输入n值,输出由*组成的等腰三角形。
```c
#include <stdio.h>
int main()
{
int n, i, j;
// 输入n值
printf("请输入n值:");
scanf("%d", &n);
// 输出等腰三角形
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n-i; j++)
{
printf(" ");
}
for (j = 1; j <= 2*i-1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
```
首先,我们通过`scanf()`函数输入n值。然后,我们使用两个嵌套的`for`循环来输出等腰三角形。
外部的循环控制行数,内部的循环控制每一行的*数量和空格数量。在每一行中,我们先输出一定数量的空格,使得星号能够居中对齐,然后再输出一定数量的星号。
最后,我们使用`printf("\n")`函数输出一个换行符,以便正确地输出每一行。