C语言,输入一个正整数n,统计不大于n值的所有偶数的和。

#include <stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=2;i<n;i++)
    if(i%2==0)
    printf("%d ",i);
    
	return 0;
}

我怎么改让它输出所有偶数的和? 

 

修改如下:

#include <stdio.h>
int main()
{
    int n,i,sum=0;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
        if(i%2==0)
        {
            sum += i;
        }
    }
    printf("%d ",sum);
	return 0;
}

 

供参考:

#include <stdio.h>
int main()
{
    int n,i,sum=0;
    scanf("%d",&n);
    for(i=2;i<n;i+=2)
        if(i%2==0) sum+=i;
    printf("%d ",sum);
    
    return 0;
}

 

再简单一点

#include <stdio.h>
int main()
{
    int n,i,sum=0;
    scanf("%d",&n);
    for(i=2;i<=n;i+=2)
        sum+=i;
    printf("%d ",sum);
    return 0;
}