要寻求解方法
编写一个求1——n内的偶数和的函数,在main()函数中输入n,然后调用该函数求1——n的偶数和并输出。
#include<stdio.h>
#include<stdlib.h>
int sum()
{
int i,n,s=0;
if(n%2==0)
{
for(i=1;i<=n;i++)
{
if(i%2==0)
{
s=s+i;
}
else
exit(1);
}
}
return 0;
}
void main()
{
int sum();
int a,n,s=0;
printf("请输入一个正整数:");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(i%2==0)
{
s=s+i;
}
}
printf("1到%d之间的偶数和为:%d\n",n,s);
}
既然是偶数,就不用作判断了.
#include<stdio.h>
int sum(int n)
{
int i ,s=0;
for(i = 2;i <= n; i+=2)
s += i;
return s;
}
void main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
printf("1到%d之间的偶数和为:%d\n",n,sum(n));
}