【中学】哥俩好
输出一维数组中的元素(不超多20个元素)两两相乘的乘积。
两两元素相乘的顺序是第一个元素与最后一个元素相乘,第二个元素与倒数第二个元素相乘,…。
输入:
第一行为元素数量,第二行为各个元素
输出:
两两元素相乘的顺序是第一个元素与最后一个元素相乘,第二个元素与倒数第二个元素相乘,…。
样例:
序号 | 测试输入 | 期待的输出 | 额外进程 |
---|---|---|---|
1 | 7↵ 1 2 3 4 5 6 7↵ | 7 12 15 4 ↵ | 0 |
2 | 6↵ 1 2 3 4 5 6↵ | 6 10 12 ↵ | 0 |
思路
这道题就不需要思路了吧(ノ"◑ ◑)ノ"
代码
#include <stdio.h>
main()
{
int n, i, j = 1;
scanf("%d", &n);
int a[n + 1];
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
while (j < n)
printf("%d ", a[j++] * a[n--]);
if (j == n)
printf("%d ", a[j]);
printf("\b\n");
}