CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

接受2个数,NUM1和num2 找出这2个数的之间的奇数之和,我做出来不正确,请高手帮我看看什么问题。

楼主kyun(孤独长风)2006-07-03 12:23:48 在 C/C++ / C语言 提问

#include<stdio.h>  
  main(){  
      int   num1,num2,tmp,i;  
      scanf("%d%d",&num1,&num2);  
      clrscr();  
      if(num1>num2)  
      {  
            tmp=num1;  
            num1=num2;  
            num2=tmp;  
            for(i=num1;i<num2;i++)  
              if(num1/2==0)  
              {  
              num1=num1+num1;  
              printf("%d",num1);  
              }  
              else  
              {  
  num1=num1+num1;  
  printf("%d",num1);  
   
              }  
   
      }  
   
   
   
  } 问题点数:20、回复次数:8Top

1 楼steedhorse(晨星)回复于 2006-07-03 12:29:52 得分 0

楼主的程序乱套了。Top

2 楼tailzhou(尾巴)回复于 2006-07-03 12:35:54 得分 5

#include<stdio.h>  
  main(){  
      int   num1,num2,,sum,tmp,i;  
      scanf("%d%d",&num1,&num2);  
      clrscr();  
      if(num1>num2)  
      {  
            tmp=num1;  
            num1=num2;  
            num2=tmp;  
        }  
        sum=0;  
        for(i=num1;i<=num2;i++)  
              if(i%2)  
              {  
  sum+=num1;  
              }  
      printf("%d",sum);  
  }Top

3 楼steedhorse(晨星)回复于 2006-07-03 12:36:20 得分 5

#include<stdio.h>  
  main(){  
  int   num1,   num2,   tmp,   i,   sum;  
  scanf("%d%d",&num1,&num2);  
  //clrscr();  
  if(num1   >   num2)   {  
  tmp=num1;  
  num1=num2;  
  num2=tmp;  
  }  
   
  if(num1   %   2   ==   0)   {  
  num1++;  
  }  
   
  sum   =   0;  
  for(i   =   num1;   i   <   num2;   i+=2)   {  
  sum   +=   i;  
  }  
  printf("%d\n",   sum);  
  }Top

4 楼tailzhou(尾巴)回复于 2006-07-03 12:36:25 得分 0

if(i%2)  
              {  
  sum+=num1;  
              }  
   
  ==>  
  if(i%2)  
              {  
  sum+=i;  
              }  
  Top

5 楼tailzhou(尾巴)回复于 2006-07-03 12:37:21 得分 0

实际上应该用公式来求,呵呵。Top

6 楼tailzhou(尾巴)回复于 2006-07-03 12:52:43 得分 5

#include<stdio.h>  
   
  main(){  
      int   num1,num2,sum,tmp;  
      scanf("%d%d",&num1,&num2);  
     
      if(num1>num2)  
      {  
            tmp=num1;  
            num1=num2;  
            num2=tmp;  
        }  
       
   
        if   (num1%2)  
        {  
  --num1;  
        }  
        if   (num2%2==0)  
        {  
        --num2;  
        }  
   
        sum=(num1+num2+1)*(num2-num1+1)/4;  
        printf("%d\n",sum);  
  }Top

7 楼maoxiafei(我要学好C和Linux)回复于 2006-07-03 13:09:30 得分 5

#include<stdio.h>  
  int   main()  
  {  
  int   num1,num2,temp,sum;  
  sum   =   0;  
  printf("Please   enter   the   two   number!");  
  scanf("%d     %d",&num1,&num2);  
          if(   num1   >   num2   )  
          {  
                temp   =   num1;  
        num1   =   num2;  
        num2   =   temp;  
  }  
  for(temp   =(   num1   +   1   );temp   <   num2;temp++)  
  {  
  if(temp%2)  
                        sum   +=   temp;  
   
  }  
  printf("the   sum   of   the   odd   number   between   the   two   number   is%d",sum   );  
  return   0;  
  }  
  Top

8 楼kyun(孤独长风)回复于 2006-07-10 12:17:04 得分 0

谢谢Top

相关问题

关键词

得分解答快速导航

  • 帖主:kyun
  • tailzhou
  • steedhorse
  • tailzhou
  • maoxiafei

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo