一个幼稚的数学题目

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:44:09
观察下面的一列数: -1
2 -3 4
-5 6 -7 8 -9
10 -11 12 -13 14 -15 16

求第10行,左边数第9个数

先算第9行有几个数:
第1行:1个;第2行:3个;第3行:5;第4行:7个。。。
所以第9行有17个数

再算第9行最后一个数:1+3+5+7+......+17=81
那么第10行第九个数就是81+9=90

又因为奇数加负号,偶数为本身,所以按要求第10行,左边数第9个数为90

o(∩_∩)o...

int res = 0;
int num = 0;
int row = 1;
for (; row <= 10; row++)
{
for (int col = 1; col <= 2 * row - 1; col++)
{
num = -(num + 1);
printf("%d", num);
if (row == 10 && col == 9)
{
res = num;
}
}
printf("\n");
}
// 以上输出完整的表
printf("结果 = %d", res); // 这就是结果了

90

是90,需要过程么?

90