【题目描述】 对于给定的自然数n(n<20) ,在屏幕上输出仅由“*”构成的n 行的直角三角形。 【输入】 输入n 。 【输出】 题述三角形。 【输入样例】 5 【输出样例】 * ** *** **** *****
时间: 2023-12-21 15:06:28 浏览: 254
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这是一个简单的C语言程序,根据输入的自然数n,输出由"*"构成的直角三角形。程序使用了嵌套的for循环来实现,外层循环控制行数,内层循环控制每行输出的"*"个数。
相关问题
Java 对于给定的自然数n(n<20) 在屏幕上输出仅由“*”构成的n行的 几种 三角形
好的,根据您的要求,我来给您解答这个问题。
以下是Java代码实现,可以输出三角形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
// 输出直角三角形
System.out.println("直角三角形:");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 输出等腰三角形
System.out.println("等腰三角形:");
for (int i = 1; i <= n; i++) {
for (int j = n - i; j >= 1; j--) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 输出倒立等腰三角形
System.out.println("倒立等腰三角形:");
for (int i = n; i >= 1; i--) {
for (int j = n - i; j >= 1; j--) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
您只需要在控制台输入一个数字n,就可以输出三角形了。其中,第一个三角形为直角三角形,第二个为等腰三角形,第三个为倒立等腰三角形。
注意:上述代码中没有对n进行判断,如果输入的n大于或等于20,程序会一直运行下去,直到栈溢出。所以,建议您加上对n的判断。
用C++,对于给定的自然数n(n<20),在屏幕上输出仅由‘*’构成的n行的直角三角形。
以下是用C语言实现的代码:
#include <stdio.h>
int main() {
int n;
printf("请输入一个小于20的自然数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
这段代码可以输出由‘*’构成的n行的直角三角形,其中n是用户输入的自然数。
阅读全文