
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项和。 展开
对输入文件中的每个测试数据N,输出数列前N项和。 展开
1个回答
展开全部
#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);
}
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++吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询