C语言编程题目 200

#include"stdio.h"#defineN30main(){inti,n,sum=0,x=0,p;inta[N];scanf("%d%d%d",&a,&n,&p)... #include"stdio.h"
#define N 30
main()
{
int i,n,sum=0,x=0,p;
int a[N];
scanf("%d%d%d",&a,&n,&p);
for(i=1;i<=n;i++)
{
x=a+(i-1)*p;
a[N]=x;
if(i%2!=0)
printf("%d",a[N]);
if(i%2==0)
printf("%d",a[N]);
}

哪里错了???怎么改?题目描述

求交错数列的前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
展开
 我来答
匿名用户
2018-08-22
展开全部
#define N 30   //	数组最大容量 

int main()
{
int i,a,n,m;
int s[N];
scanf("%d %d %d",&a,&n,&m); //获取a,n,m的值 
s[0]=a;                     //数组第一个元素直接存入a的值 
for(i=1;i<n;i++)  //从数组第二个元素开始(即下标从1开始) 
{                 //存入一个正常的等差数列 
s[i]=s[i-1]+m; //即:当前的值是前一个值加上等差值 
}
for(i=0;i<n;i++) //从数组开始到末尾,每间隔一个元素加上一个负号 
{                //此循环可与前一个for循环合并在一起,为了逻辑清楚,还是分开写
if(i%2==1)
{
s[i]=0-s[i];
}
}
//以下代码为输出整个数组 
printf("\n");
for(i=0;i<n;i++)
{
printf("%d ",s[i]);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mqcake
2018-08-20 · TA获得超过218个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:236万
展开全部
#include"stdio.h"
#include <math.h>
#define N 30
int main()
{
int i, n, a, x, p;
int arry[N];
scanf("%d %d %d", &a, &n, &p);
arry[0] = a;
for (i = 1; i < n; i++)
{
if (arry[i - 1] > 0)
{
x = -1 * (abs(arry[i - 1]) + p);
}
else
{
x = abs(arry[i - 1]) + p;
}

arry[i] = x;
}
for (i = 0; i < n; i++)
{
printf("%d\t", arry[i]);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2018-08-20 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1622万
展开全部
#include<stdio.h>
int main()
{
int arr[30],i,a,n,m;

scanf("%d%d%d",&a,&n,&m);
for(i=0;i<n;i+=2,a+=2*m)
{
arr[i]=a;
arr[i+1]=a+m;
printf("%d-%d ",arr[i],arr[i+1]);
}
printf("\n");
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式