穿越冰火异界:编程计算s=2+(2+4)+(2+4+6)+......+(2+4+6+......+2N),N通过scanf()输入

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 18:00:17

#include<stdio.h>

int add(int N)
{
int k=2,i,ss;
for(i=2;i<=N;i++)
{
k=k+2*i;
ss=ss+k;
}
return ss;
}

main()
{
int N,i;
int add(int N);
long int s;
scanf("%n",&N);
if(N<1)
{printf("error input!\n");
scanf("%n\n",&N);}
if(N==1)
printf("s=2\n");
else
printf("s=%d\n",add(int N));
}

这个可读性更强一点,懂得基本的C语法,应该没问题了。

main()
{
int i,N;
long sn=0;
double s=0;
scanf("%d",&N);
for (i=1;i<=N;i++)
{
sn+=i*2;
s+=sn;
}
printf("%.0lf\n",s);
}

代码如下:
#include <stdio.h>
main()
{
int a=2,i,n,temp=0;
long sum=0;
printf("Please input the value of n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
temp+=a;
sum+=temp;
a+=2;
}
printf("The total is %ld\n",sum);
return 0;
}