C语言:请计算SUM(n) = 1 + 2 + 3 + ... + n

#include<stdio.h>voidmain(){inta[10000];intb[10000];longi,j,n,sum;for(j=0;j<2;j++){sc... #include<stdio.h>
void main()
{ int a[10000];
int b[10000];
long i,j,n,sum;
for(j=0;j<2;j++)
{
scanf("%ld",&n);
sum=0;
for(i=1;i<=n;i++)
{
a[i]=i;
sum=sum+a[i];
b[j]=sum;
}
}
for(j=0;j<2;j++)
printf("%ld\n",b[j]);
}
我这样只能输出2行
1
100
输出1
5050
我需要输出N行怎么改?
例如输入
1
5
100
输出1
15
1050
急求
展开
 我来答
terranlong
2012-10-23 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:66%
帮助的人:4072万
展开全部
已改,看注释

#include<stdio.h>
void main()
{
int a[10000];
int b[10000];
long i,j,n,sum,count;
scanf("%ld", &count); // 输入多一个控制输入次数就行了
for(j=0;j<count;j++)
{
scanf("%ld",&n);
b[j]=0; // 这样写更简便
for(i=1;i<=n;i++)
{
b[j] += i;
}
}
for(j=0;j<count;j++)
printf("%ld\n",b[j]);
}
IT88
2012-10-26 · 超过27用户采纳过TA的回答
知道答主
回答量:117
采纳率:100%
帮助的人:54.1万
展开全部
你么这样写也太复杂了吧大哥们,
#include<stdio.h>
int main(void)
{
int i,j;
int temp;
printf("请任意输入一个正整数:");
scanf("%d",&i);
for(j=0;j<=i;j++)
{
temp=j;
printf("%d\n",temp); //这里是每执行一遍循环并输出一行
}
return;
}
i就是你要输出的行,因为i是决定循环的次数,在上面的代码中循环的次数就决定输出的行数,希望能为你解决困难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式