- 论坛徽章:
- 0
|
我是菜鸟,请教一个题目。(看书后写了一段代码,请指教)
有点不明白你的意思:
比如:我输入:1,3
那么,结果应该是4还是0呢?也就是说,把区间[num1,num2]内的奇数加起来还是区间:(num1,num2)还是(num1,num2]或者:[num1,num2)??
我的代码取的区间是[num1,num2]
- #include <stdio.h>;
- #define MAX(a,b) (a)>;(b)?(a):(b)
- #define MIN(a,b) (a)>;(b)?(b):(a)
- int sum(int a,int b)
- {
- register int tem,ret;
- tem = a;
- a = MIN(a,b);
- b = MAX(tem,b);
- ret = 0;
- for(tem = a;tem<=b;tem++)
- {
- if(1==tem%2)
- ret += tem;
- }
- return ret;
- }
- int main()
- {
- int a,b;
- printf("Input first number:");
- scanf("%d",&a);
- printf("Input second number:");
- scanf("%d",&b);
- printf("%d",sum(a,b));
- return 0;
- }
复制代码 |
|