海大信院dotcom吧 关注:31贴子:395
  • 14回复贴,共1
很多同学目前应该在学习C或者是C++,在学习过程中如若遇到不理解的地方可以在本帖发贴询问。


1楼2013-04-07 20:22回复
    为啥以double型输入输出时用%f结果不对?!!


    IP属地:北京2楼2013-04-11 15:46
    收起回复
      广告
      立即查看
      个人认为非常好的C++学习视频《C++从新手到高手》,虽然后面有些没有视频,但是到后面自己看也可以了:
      http://kuai.xunlei.com/d/n3XkBwoFewAMQWlRa5a


      3楼2013-04-13 19:34
      回复
        支持一下。


        4楼2013-04-16 15:28
        回复
          路过 顶一下


          IP属地:北京5楼2013-04-20 09:00
          回复
            #include<stdio.h>int main()
            {
            int q,w,e,r=0;
            for (q=1;q<=1000;q++){
            for(w=1;w<=q;w++){
            e=q%w;
            if(e==0){
            r+=w;
            }
            if (q==r){
            printf ("%d its factors are ",q);
            printf("%d ",w);
            }printf("\n");
            }
            }
            }
            输出完数,为什么运行结果什么都没有?


            6楼2013-04-21 19:30
            收起回复

              做了一个小测试


              7楼2013-04-22 21:25
              回复
                你有没有发现你的r每次内循环结束后没有清零?


                8楼2013-04-22 21:34
                回复
                  广告
                  立即查看
                  还有你的输出回车的语句不能放在if语句外面,那样就无条件执行了,所以最后修改后的代码是这样的:
                  #include<stdio.h>
                  int main()
                  {
                  int q,w,e,r=0;
                  for (q=1;q<=1000;q++)
                  {
                  for(w=1;w<q;w++)
                  {
                  e=q%w;
                  if(e==0)
                  {
                  r+=w;
                  }
                  }
                  if (q==r)
                  {
                  printf("%d its factors are ",q);
                  printf("%d ",w);
                  printf("\n");
                  }
                  r=0;
                  }
                  }


                  9楼2013-04-22 21:39
                  收起回复