CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

女生初学C++,两道简单的题不会做(急!)

楼主m_31710618()2006-12-01 13:58:34 在 C/C++ / C语言 提问

①计算Z=根号下X的整数部分  
  ②X1,X2是正整数,求它们的最大公约树    
  用C++实现,哪位GG帮帮忙 问题点数:100、回复次数:44Top

1 楼jsjxyf()回复于 2006-12-01 14:10:59 得分 0

1.   #include<cmath>]  
        using   namespace   std;  
        ...  
        z=static_cast<int>(sqrt(x));  
        ...  
  2.if(x1<x2)   swap(x1,x2)     //引用实现     x1,x2交换  
      ....  
      do  
      {  
          r=x1%x2;  
          x1=x2;  
          x2=r;    
      }while(r!=0)  
    return   x1;  
    ....  
  Top

2 楼weiyiabout()回复于 2006-12-01 14:20:36 得分 0

太简单了,那这样就可以结了,我就不再写了Top

3 楼panheshun()回复于 2006-12-01 14:21:53 得分 0

这个用c和C++做没什么大的区别啊  
  1.  
  main(){                                            
  int   x;                                                        
  cout<<"输入X:\n";  
  cin>>x>>endl;  
  int   z;  
  z=(int)sqt(x);  
  cout<<z;  
  }  
   
  2  
  main(){                                          
  int   x1;  
  int   x2;  
  int   z;  
  cout<<"输入X1:\n";  
  cin>>x1>>endl;                                                      
  cout<<"输入X2:\n";  
  cin>>x2>>endl;  
  while(x2>0)  
  {z=x1;  
    x1=x2%x1;  
    x2=z;  
  cout<<x2;    
   
  }  
   
   
   
   
  Top

4 楼chai2010(C++/Qt...)回复于 2006-12-01 14:27:03 得分 0

1.  
   
  int   isqrt(unsigned   x)   {  
        unsigned   a,   b,   m;                         //   Limits   and   midpoint.    
     
        a   =   1;    
        b   =   (x   >>   5)   +   8;                         //   See   text.    
        if   (b   >   65535)   b   =   65535;    
        do   {  
              m   =   (a   +   b)   >>   1;    
              if   (m*m   >   x)   b   =   m   -   1;    
              else                   a   =   m   +   1;    
        }   while   (b   >=   a);    
        return   a   -   1;    
  }    
   
  2.  
   
  //   GCD的几个性质  
   
  //   1.   如果a,b都是偶数,   则gcd(a,   b)   =   gcd(a/2,   b/2)  
  //   2.   如果a是奇数,   b是偶数,   则gcd(a,   b)   =   gcd(a,   b/2)  
  //   3.   如果a,b都是奇数,   则gcd(a,   b)   =   gcd((a-b)/2,   b)  
   
  unsigned   gcd(unsigned   x,   unsigned   y)  
  {  
          //   记录2的幂数  
           
          unsigned   k   =   0;  
           
          //   处理特殊的情况  
           
          if(x   ==   0)   return   y;  
          if(y   ==   0)   return   x;  
           
          //   xy都是偶数,   则根据性质1  
           
          while(((x|y)&1)   ==   0)  
          {  
                  x   >>=   1;   y   >>=   1;   k++;  
          }  
           
          //   xy中只有一个是偶数,   根据性质2  
           
          while((x&1)   ==   0)   x   >>=   1;  
           
          //   xy都是奇数,   根据性质3  
           
          while(y)  
          {  
  while((y&1)   ==   0)   y   >>=   1;  
   
                  unsigned   t   =   y;  
                  y   =   (x>y)?   x-y:   y-x;  
                  x   =   t;  
          }  
   
  //   根据性质1  
           
          return   (x<<k);  
  }  
  Top

5 楼defyer007(深入浅出)回复于 2006-12-01 14:38:28 得分 0

简单啊   一搜一大片   自己写也很快  
  可以想想自己手工解题的过程是怎样的   然后再写Top

6 楼xyjchinese(春天把老婆种到地下后我就急切的盼望秋天的到来)回复于 2006-12-01 16:17:03 得分 0

@_@..........Top

7 楼donaroo(donaroo)回复于 2006-12-01 16:50:12 得分 0

人妖骗作业的吧Top

8 楼aichuanheyan()回复于 2006-12-01 16:59:39 得分 0

要真是女生的话我建议早点转行,没事做这个干啥,家人都难。  
  那么多行业干吗往这个火坑跳。Top

9 楼keeper123456(百年光阴,似箭如梭,时不我待,怎敢不昼惜阴而夜惜灯)回复于 2006-12-01 17:03:50 得分 0

顶LS的!~Top

10 楼helanshan(C++)回复于 2006-12-01 17:06:02 得分 0

蹭分...Top

11 楼jiangkeredgirl(地狱卐小怪)回复于 2006-12-01 17:13:07 得分 0

人妖Top

12 楼kenneth_lueng()回复于 2006-12-01 17:23:35 得分 0

同意楼上  
   
  真个是女生???^0^Top

13 楼meqxx()回复于 2006-12-01 17:30:32 得分 0

panheshun()的这个有参数错误  
  cin>>x>>endl;  
  cin不能>>endl;Top

14 楼miniplayer(为了我的公主)回复于 2006-12-01 17:36:05 得分 0

第一道题......取整都要问?  
  第二道题......递归一下就行了   我记得大学里c++教材上有Top

15 楼guojianrong()回复于 2006-12-01 17:46:10 得分 0

如果你真的喜欢这个行业的话,就好好的学,坚持,你会成功的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top

16 楼fcuandy(了此残生.)回复于 2006-12-01 17:58:11 得分 0

好像我也能写出来,呵呵Top

17 楼jimmy212(dear jim)回复于 2006-12-01 18:23:41 得分 0

chai2010(http://chaishushan.googlepages.com/)    
  这么牛的程序,可是却是不完整的Top

18 楼YiZhiNet(九斤半)回复于 2006-12-01 18:30:05 得分 0

好帖.Top

19 楼valian_logon(valian)回复于 2006-12-01 19:02:06 得分 0

 
    aichuanheyan()   (   )   信誉:100         Blog     2006-12-1   16:59:39     得分:   0      
          要真是女生的话我建议早点转行,没事做这个干啥,家人都难。  
        那么多行业干吗往这个火坑跳。  
   
  還是他說的好,女生別學這個,每天對電腦,想漂亮都難,想我們主任,26歲的人,40歲的像。  
  喜歡電腦的話,建議學學其他電腦方面吧。。可能對妳好點。。  
       
     
  Top

20 楼marco08(天道酬勤)回复于 2006-12-01 19:04:18 得分 0

SQL   SERVER版块人气真旺  
  学C++的女生也吸引过来了Top

21 楼marco08(天道酬勤)回复于 2006-12-01 19:13:22 得分 0

后面那一串数字是否楼主的QQ号?Top

22 楼ddr2006()回复于 2006-12-01 19:18:30 得分 0

女生咋拉  
  偶也是女生!  
   
  Top

23 楼biyali()回复于 2006-12-01 20:13:15 得分 0

学学没什么~!我也是女生,老师教C++我还真不怎么懂~!Top

24 楼vvoody(vvoody)回复于 2006-12-01 21:45:59 得分 0

ms发错地方了哦~Top

25 楼zw24127(政委)回复于 2006-12-01 22:49:51 得分 0

不致于吧,这种都不会Top

26 楼sgnaw(李逍遥)回复于 2006-12-01 23:59:15 得分 0

upTop

27 楼ayalicer(小刀惋心)回复于 2006-12-02 04:58:14 得分 0

还是把数学基础打好点吧Top

28 楼sdsxlj(携飞仙以遨游,抱明月而长终.)回复于 2006-12-02 09:48:38 得分 0

发到非技术版了,接分.Top

29 楼xyxfly(All things are difficult before they are easy.)回复于 2006-12-02 10:20:36 得分 0

:)Top

30 楼nfdream()回复于 2006-12-02 11:45:40 得分 0

1.  
  int   main(){                                            
  int   a,z;                                                        
  cout<<"输入a:<<endl;  
  cin>>a;  
  z=(int)sqt(a);  
  cout<<z<<endl;  
  return   0;  
  }Top

31 楼nfdream()回复于 2006-12-02 11:48:01 得分 0

谁能帮我指出哪里有问题   谢了!  
  #include<iostream>//10进制转8进制    
  using   namespace   std;  
  #define   STACK_INIT_SIZE       10;  
  typedef   struct{  
  int   *top;  
  int   *base;  
  int   stacksize;  
  }sqstack;  
   
  void   initstack(sqstack   &s);  
  void   push(sqstack   &s,int   e);  
  void   pop(sqstack   &s,int   e);  
  bool   stackEmpty(sqstack   &s);  
  void   converse(int   n);  
   
  void   initstack(sqstack   &s){  
  s.base   =   new   int;  
  if(!s.base)   cout<<"de";  
          s.top=s.base;  
  s.stacksize   =   STACK_INIT_SIZE;  
  }  
   
  void   push(sqstack   &s,int   e){  
    *s.top++   =   e;  
  }  
   
  void   pop(sqstack   &s,int   e){  
  e   =   *   --s.top;  
  }  
   
  bool   stackEmpty(sqstack   &s){  
  if(s.top==s.base)    
        return   1;  
  else      
                return   0;  
  }  
   
  void   converse(int   n){  
    sqstack   s;  
    initstack(s);  
    cout<<"n?"<<endl;  
    scanf("%d",n);  
    int   e;  
    while(n){  
    push(s,n%8);  
    n=n/8;  
    }  
    while(!stackEmpty(s)){  
    pop(s,e);  
    printf("%d",e);  
    }  
   
  }  
   
  void     main(){  
  int   n;  
          converse(n);  
  }  
  Top

32 楼yougucao379548695(郑州-小刘)回复于 2006-12-02 13:19:14 得分 0

靠,都是女生勒!Top

33 楼marco08(天道酬勤)回复于 2006-12-02 13:28:09 得分 0

严肃点,我们在解决问题Top

34 楼expter(Give to dream of a new height,My2007!)回复于 2006-12-02 14:05:43 得分 0

heheTop

35 楼being21(民谣)回复于 2006-12-02 14:32:04 得分 0

hehe  
  Top

36 楼m_31710618()回复于 2006-12-03 23:34:04 得分 0

后面数字是偶Q号,呵呵Top

37 楼m_31710618()回复于 2006-12-03 23:34:35 得分 0

谢谢大家发言Top

38 楼sdhylj(青锋-SS)(献血有益健康(别人的))回复于 2006-12-04 08:59:18 得分 0

范围挺广啊.Top

39 楼fcuandy(了此残生.)回复于 2006-12-04 09:54:19 得分 0

MM加我QQ,一起学,有问题还向你请教呢.Top

40 楼zhouzidane()回复于 2006-12-06 10:40:31 得分 0

C学过没?还有劝楼主当心楼上那位Top

41 楼qq885676()回复于 2006-12-06 23:04:36 得分 100

顶哈Top

42 楼pluton(千年之叹)回复于 2006-12-06 23:07:47 得分 0

醉翁之意不在酒啊Top

43 楼pluton(千年之叹)回复于 2006-12-06 23:09:49 得分 0

这分给的也太~~~~~wuyuTop

44 楼lixin199036061(幽灵狼)回复于 2006-12-17 10:05:49 得分 0

不厚道,估计QQ885676是她男友Top

相关问题

关键词

得分解答快速导航

  • 帖主:m_31710618
  • qq885676

相关链接

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

广告也精彩

反馈

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