求1-w中间的奇数之和

求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数)

解题代码如下,结果已验证:

#include <stdio.h>
  
int main()
{
    int n,i,sum = 0;
    printf("input a number(100<=number<=10000):\n");
    scanf("%d",&n);

    for(i = 1;i<=n;i++){
        if(i%2 == 1)
            sum += i;
    }
    printf("1~%d add number sum:%d\n",n,sum);

    return 0;
}


结果验证:
input a number(100<=number<=10000):
100
1~100 add number sum:2500

C语言一行

return w % 2 ? ((1 + w) * (1 + w)) / 4 : w * w / 4;

#include <stdio.h>
void main()
{
    int w = 0;
    printf("请输入100到1000直接的一个整数:",w);
    scanf("%d",&w);
    
    int sum = 0;
    for ( int i = 1; i <= w; i+=2 )
    {
        sum += i;
    }
    printf("奇数和为:%d\n", sum);
}