搜索
查看: 861|回复: 3
打印 上一主题 下一主题

啊啊啊啊大神快来~~~

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-25 22:02:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include<stdio.h>
  2. sub(int c,int d[])
  3. { int e,i=9;
  4. while(c!=0)
  5. {e=c%8;d[i]=e;e=c/8;i--;}
  6. return ;
  7. }
  8. void main()
  9. { int i=0,j=0,a,b[10]={0};
  10. scanf("%d",&a);
  11. sub(a,b);
  12. for(;i<10;i++)
  13. {if(b[i]/8!='\0')
  14. j=1;
  15. if(j!=0)
  16. printf("%d",b[i]);
  17. }
  18. }
复制代码

求将一个十进制正整数转化成八进制数,这程序为什么运行不出来?

沙发
发表于 2014-1-9 17:43:42 | 只看该作者
本帖最后由 swfer 于 2014-1-9 18:10 编辑
  1. #include <stdio.h>

  2. void sub(int c,int bit[])
  3. {
  4.     int i=9;
  5.     while(c)
  6.     {
  7.         bit[i] = c%8;
  8.         c = c/8;
  9.         i--;
  10.     }

  11.     while(i>=0)
  12.     {
  13.          bit[i] = -1;
  14.          i--;
  15.     }
  16. }

  17. void main()
  18. {
  19.     int bit[10];
  20.    
  21.     int a;
  22.     scanf("%d",&a);
  23.    
  24.     sub(a,bit);

  25.     int i=0;
  26.     for(;i<10;i++)
  27.     {
  28.         if(bit[i]!=-1)
  29.         {
  30.             printf("%d",bit[i]);
  31.         }            
  32.     }

  33.     printf("\n");
  34. }
复制代码
按照楼主的逻辑,整理了下代码

评分

参与人数 1啊哈币 +2 收起 理由
李掌柜 + 2 赞一个!

查看全部评分

板凳
发表于 2014-2-17 17:04:01 | 只看该作者
本帖最后由 葛奕成 于 2014-2-17 17:10 编辑

呵呵啊啊           
地板
发表于 2014-2-21 21:55:12 | 只看该作者
  1. void main()
复制代码

/*这个代码尽量不要用,否则你如果不在微软的编译环境下运行是运行不了的,void main()这个不正规的写法就是微软带出来的*/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表