C语言将一个十进制数转化成对应二进制数

小咪咪 2022-12-13 01:19 247阅读 0赞

本人大一软件工程新生,刚开始接触C语言编程,希望各位码界前辈多多指教,多提一些对我的程序的意见,以便我在编程的道路上有所进步。

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5. int a,b,temp,i=0;
  6. int hsing[21]={ 0};
  7. hsing[20]=3;
  8. printf("请输入一个十进制数:\n");
  9. scanf("%d",&a);
  10. while(a!=0)
  11. {
  12. b=a%2;
  13. a=a/2;
  14. hsing[i]=b;
  15. i++;
  16. }
  17. int*p,*q;
  18. p=q=hsing;
  19. while(*p!=3)
  20. {
  21. p++;
  22. }
  23. p=p-1;
  24. while(p>q)
  25. {
  26. temp=*p;
  27. *p=*q;
  28. *q=temp;
  29. p--;
  30. q++;
  31. }
  32. printf("该十进制数对应的二进制数:\n");
  33. for(i=0;i<20;i++)
  34. {
  35. printf("%d",hsing[i]);
  36. }
  37. printf("\n");
  38. printf("输入任意数字结束:\n");
  39. scanf("%d",&temp);
  40. return 0;
  41. }

发表评论

表情:
评论列表 (有 0 条评论,247人围观)

还没有评论,来说两句吧...

相关阅读