C语言:求数列1,2,3,2,3,4,3,4,5,4,5,6,…前N项和.

输入文件中包含多个测试数据。每个测试数据占一行,为一个自然数N,1≤N≤1000。输入文件最后一行为0,表示输入结束。对输入文件中的每个测试数据N,输出数列前N项和。... 输入文件中包含多个测试数据。每个测试数据占一行,为一个自然数N,1≤N≤1000。输入文件最后一行为0,表示输入结束。
对输入文件中的每个测试数据N,输出数列前N项和。
展开
 我来答
财__富
2012-11-11 · TA获得超过406个赞
知道答主
回答量:88
采纳率:0%
帮助的人:105万
展开全部
#include<stdio.h>
int main()
{
int n,i,m=0;
int a[1000];
a[0]=1;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
(i%3)?a[i]=a[i-1]+1:a[i]=a[i-1]-1;
for(i=0;i<n;i++)
m=m+a[i];
printf("数列1,2,3,2,3,4,3,4,5,4,5,6,…前%d项和为:%d\n",n,m);
}
更多追问追答
追问
Sample Input
10
21
0

Sample Output

31
105
输入21的时候答案不对的。
追答
你用的是C++吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式