C语言 输入n值,输出由*组成的等腰三角形
时间: 2023-12-31 18:04:14 浏览: 94
以下是一个简单的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")`函数输出一个换行符,以便正确地输出每一行。
相关问题
用C语言 输入n值,输出由*组成的等腰三角形
以下是用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 <= n - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
解释一下代码:
首先输入n的值。
然后使用两个for循环,分别控制行和列的输出。外层循环控制行数,内层循环1输出左侧空格,内层循环2输出*号。具体地,内层循环1输出的空格数量为n-i个,因为每一行左侧空格的数量是n减去当前行数i。内层循环2输出的*号数量为2i-1个,因为每一行*号的数量是当前行数i的两倍减去1。
最后输出一个换行符,以便下一行正确输出。
运行程序,输入n的值,即可输出对应的等腰三角形。
用c语言编写,输入n值,输出由*组成的高为n的等腰三角形。
这是一个经典的 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 <= (n - i); j++) {
printf(" ");
}
// 打印星号
for (int j = 1; j <= (2 * i - 1); j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输入 5 时的输出为:
```
*
***
*****
*******
*********
```
希望能够帮到您,谢谢!
阅读全文