用c++编写一个程序,输出边长为n的直角三角形输入一个正整数n(n ≤ 1000) 输出一个n行的直角三角形
时间: 2023-05-29 18:07:43 浏览: 458
```
#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;
}
```
样例输入:
```
5
```
样例输出:
```
*
**
***
****
*****
```
相关问题
c++输入一个整数n输出n的数字直角三角
在C++中,你可以使用嵌套循环来构建一个数字直角三角形,给定一个整数`n`作为边长。以下是创建一个`n`行的数字三角形的一个简单示例:
```cpp
#include <iostream>
using namespace std;
void printPyramid(int n) {
for (int i = 1; i <= n; ++i) {
// 打印前导空格
for (int j = n - i; j > 0; --j)
cout << " ";
// 打印当前行的数字
for (int k = 1; k <= 2 * i - 1; ++k)
cout << k << " ";
// 换行
cout << endl;
}
}
int main() {
int n;
cout << "请输入一个正整数n: ";
cin >> n;
// 打印三角形
printPyramid(n);
return 0;
}
```
当你运行这个程序并输入一个整数`n`,它将输出一个由数字1到`2*n-1`排列成的直角三角形。例如,如果你输入5,会得到如下输出:
```
1
2 2
3 4 3
4 6 8 6
5 8 10 10 8 5
```
题目描述 勾股数是一组三个正整数,它们可以作为直角三角形的三条边。 比如3 4 5就是一组勾股数。 如果给出一组勾股数其中的两个,你能找出余下的一个吗? 输入描述: 第一行输入两个整数n。(1<=n<=1000000)表示一组勾股数其中的两个。 输出描述: 如果余下的一个勾股数存在,则输出之。 如果不存在,则输出-1。
这道题可以用勾股定理来解决,即如果$a$和$b$是勾股数的两个边长,那么另外一条边长$c$可以通过勾股定理求得,即$c=\sqrt{a^2+b^2}$。如果$c$是整数,那么$(a,b,c)$就是一组勾股数。
但是需要注意的是,输入的$a$和$b$可能不是勾股数的两个边长,或者存在多组满足条件的勾股数,此时需要输出-1。
下面是用C++实现的代码:
阅读全文