请大家帮我解答一下这个c语言题目

输入一个正整数n,若n>=20,则计算20-n之间奇数的和,若n<=20,则计算1-n之间偶数的和


#include <stdio.h>
int main()
{   
    int i,b=0;
    printf("输入一个正整数: ");
    scanf("%d",&i);
    if(i>=20)
    {
        for(int a=21;a<=i-20;a=a+2)
        {
            b=b+a;
        }
        
    }
    else
    {
        for(int c=1;c<=i;c++)
        {
            b=b+c;
        }
    }
    printf("和为:%d",b);
    return 0;
}

#include <stdio.h>
int main()
{
int i,b=0;
printf("输入一个正整数: ");
scanf("%d",&i);
if(i>=20)
{
for(int a=21;a<=i-20;a++){
if(a%2==1){
b=b+a;
}
}
}else {
for(int c=1;c<=i;c++){
if(c%2==0){
b=b+c;
}
}
}
printf("和为:%d",b);
return 0;
}