求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);
}