交错数列问题(二)
题目描述
求交错数列的前n项,并输出结果。 交错数列如: 1 -3 5 -7 9 -11 13 -15 17 要求:用数组存储数列内容 第一个数据一定为正数
输入
第一行输入a,n,m, 其中a表示数列中第1个数据的值,n表示数列数据个数,m是数列绝对值的等差值(a > 0 ,30 > n >=2,p >= 1)
输出
输出n项数列的数据内容
样例输入
2 6 3
样例输出
2 -5 8 -11 14 -17
#include<stdio.h>
int main()
{
int a, n, m, i;
scanf("%d%d%d", &a, &n, &m);
int arr[n];
arr[0] = a;
for(i = 1; i < n; i++){
if(i % 2 == 1){
arr[i] = arr[i - 1] + m;
arr[i] = 0 - arr[i];
}else{
arr[i] = 0 - arr[i - 1];
arr[i] = arr[i] + m;
}
}
for(i = 0; i < n; i++){
printf("%d", arr[i]);
if(i != n-1){
printf(" ");
}
}
return 0;
}