1,3,6,10,15,21,28,36,45,55,66,78,91……这些数被称为三角形数。编程将前50个三角形数存入数组,然后输出,每10个一行,行首尾不得有多余空格c语言
时间: 2023-07-27 21:24:39 浏览: 130
好的,下面是实现这个需求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int tri_nums[50]; // 定义一个数组用于存储三角形数
// 计算前50个三角形数并存入数组
for (int i = 1; i <= 50; i++) {
tri_nums[i-1] = i * (i + 1) / 2;
}
// 输出三角形数,每10个一行
for (int i = 0; i < 50; i += 10) {
for (int j = i; j < i+10 && j < 50; j++) {
printf("%d\t", tri_nums[j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 3 6 10 15 21 28 36 45 55
66 78 91 105 120 136 153 171 190 210
231 253 276 300 325 351 378 406 435 465
496 528 561 595 630 666 703 741 780 820
861 903 946 990 1035 1081 1128 1176 1225 1275
```
希望对您有帮助!
相关问题
1,3,6,10,15,21,28,36,45,55,66,78,91……这些数被称为三角形数。编程将前50个三角形数存入数组,然后输出,每10个一行,行首尾不得有多余空格
好的,下面是实现这个需求的 Python 代码:
```python
# 定义一个数组用于存储三角形数
tri_nums = []
# 计算前50个三角形数并存入数组
for i in range(1, 51):
tri_nums.append(i * (i + 1) // 2)
# 输出三角形数,每10个一行
for i in range(0, 50, 10):
print(*tri_nums[i:i+10], sep='\t')
```
输出结果为:
```
1 3 6 10 15 21 28 36 45 55
66 78 91 105 120 136 153 171 190 210
231 253 276 300 325 351 378 406 435 465
496 528 561 595 630 666 703 741 780 820
861 903 946 990 1035 1081 1128 1176 1225 1275
```
传说古希腊毕达哥拉斯(约公元前570-约公元前500年)学派的数学家经常在沙滩上研究数学问题,他们在沙滩上画点或用小石子来表示数。比如,他们研究过1,3,6,10,15,21,28,36,45,55,66,78,91……这些数被称为三角形数。 用C语言数组编程将前50个三角形数存入数组,然后输出。每10个一行。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int triangleNums[50]; // 定义存储三角形数的数组
int i, j;
int num = 1;
// 计算前50个三角形数
for (i = 0; i < 50; i++) {
triangleNums[i] = num;
num += (i + 2);
}
// 输出三角形数,每10个一行
for (i = 0; i < 50; i++) {
printf("%d ", triangleNums[i]);
if ((i+1) % 10 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果:
```
1 3 6 10 15 21 28 36 45 55
66 78 91 105 120 136 153 171 190 210
231 253 276 300 325 351 378 406 435 465
496 528 561 595 630 666 703 741 780 820
861 903 946 990 1035 1081 1128 1176 1225 1275
```