为转变者中文补丁:有那位高手帮俺做做C语言题:S=2+(2+4)+(2+4+6)+(2+4+6+8)+(

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:09:17
有那位高手帮俺做做C语言题:S=2+(2+4)+(2+4+6)+(2+4+6+8)+(2+4+6+8+...+2N)由scanf输入任意N值,并求出S的值?谢谢了!

#include<stdio.h>

void main()
{
long int s=0,temp;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
temp=0;
for(int j=1;j<=i;j++)
{

temp=temp+2*j;
}

s=s+temp;
}
printf("s=%ld\n",s);
}

main()
{
double s = 0;
int i=scanf();
int m=0;
for (m=1;m<=i;m++)
{
s=s+sum(1);
}
}
void sum(int i)
{
int r=0;
int j;
for(j=1;j<=i;j++)
{
r=r=2*j;
}
return r;
}

差不多就是这么回事吧,瞎写的

好久没做了,不知道可不可以,你可能要自己调试一下
main()
{
int i,s=2,sum=2,N;
scanf("%n",&N);
if(N==1)
printf("\n%n",s);
else
for(i=2;i<N+1;i++)
{
sum=sum+2*i;
s=s+sum;}
printf("\n%n",s);
}

#include<stdio.h>
main()
{
int N,i;
long int s=0,s1=0;
printf("Input the N:");
scanf("%d",&N);
while(N<1)
{
printf("Input Error!\nInput the right number:");
scanf("%d",&N);
};
for(i=1;i<=N;i++)
{
s1=s1+2*i;
s=s1+s;
}
printf("\ns=2+(2+4)+(2+4+6)+.....+(2+4+6+.....+2N)=%d\n",s);
getch();
}
vc中可编译通过

#include <stdio.h>
int main(void)
{
int n,count=1;
long s=0,s1=0,s2=0;
printf("\nInput n:\n");
scanf("%d",&n);
while(count<=n)
{
s2+=2;
s1+=s2;
s+=s1;
count++;
}
printf("s=%d\n",s);
getch();
return 0;
}

#include<stdio.h>
void main()
{int N;
printf("please input a integer:");
scanf("%d",&N);
printf(%d,sum(N));
}
int sum(int n)
{int s=0,k=0,i;
for(i=1;i<=n;i++)
{k+=2*i;
s+=k;
}
return s;
}