啊哈磊_编程从这里起步

标题: 啊啊啊啊大神快来~~~ [打印本页]

作者: 仓木2013    时间: 2013-12-25 22:02
标题: 啊啊啊啊大神快来~~~
  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. }
复制代码

求将一个十进制正整数转化成八进制数,这程序为什么运行不出来?
作者: swfer    时间: 2014-1-9 17:43
本帖最后由 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. }
复制代码
按照楼主的逻辑,整理了下代码
作者: 葛奕成    时间: 2014-2-17 17:04
本帖最后由 葛奕成 于 2014-2-17 17:10 编辑

呵呵啊啊           
作者: LeoGuozichuan    时间: 2014-2-21 21:55
  1. void main()
复制代码

/*这个代码尽量不要用,否则你如果不在微软的编译环境下运行是运行不了的,void main()这个不正规的写法就是微软带出来的*/




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2