| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 568 人关注过本帖
标题:一个小问题拜托大家!谢谢!!
只看楼主 加入收藏
LOVE小宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-23
收藏
 问题点数:0 回复次数:5 
一个小问题拜托大家!谢谢!!
求2个数之间所有奇数的和
main()
{
int a,b,i,s,sum;
scanf("%d %d",&a,&b);
if(a>b)
s=a;a=b;b=s;
if((a+1)%2==0)
a+=1;
for(i=a+1;i<b;i+=2)
sum=i;
sum=sum+i;
printf("%d",sum);
getch();
}
请问哪里错了 谢谢

2004-11-23 22:24
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
sum=i;
去掉这句
2004-11-23 23:19
LOVE小宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-23
收藏
得分:0 

去掉后运行结果也不对啊

2004-11-23 23:24
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
要注意细节啊!

#include<stdio.h> void main() { int a,b,i,s,sum=0; //这里sum要加=0 scanf("%d %d",&a,&b); if(a>b) {s=a;a=b;b=s;} //这里要加“{}”大括号

if((a+1)%2==0) a++; for(i=a+1;i<b;i+=2) sum=sum+i; //始终要去掉那句

printf("%d",sum); }

[此贴子已经被作者于2004-11-23 23:58:09编辑过]

2004-11-23 23:52
gvtbs
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2004-9-6
收藏
得分:0 

楼上的讲的不错啊

for(i=a

就行了不用加1

[此贴子已经被作者于2004-11-24 11:02:49编辑过]

2004-11-24 11:01
lgfstar
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-11-11
收藏
得分:0 

#include <stdio.h>

void main() {int a,b,i,s,sum=0; printf("the first one is:\n"); scanf("%d",&a); printf("the 2nd is:\n"); scanf("%d",&b); if(a>b) {s=a;a=b;b=s;} if((a+1)%2==0) {for(i=a+2;i<b;i+=2) sum=sum+i;} if((a)%2==0) {for(i=a+1;i<b;i+=2) sum=sum+i; } printf("sum=%d",sum); }

其实就是2种情况:判断小数是偶数还是奇数就可以了。

2004-11-24 19:56
快速回复:一个小问题拜托大家!谢谢!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018330 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved