请在Chrome、Firefox等现代浏览器浏览本站。如果需要合作请 点击 加我 QQ 说你的需求。

C语言十进制转八进制

吉林考试 admin

现在2113共给你三个答案:1的,52612你原先改成的,3一般的**********************************************************************#include r8(int a) { int i,j; if(a==0) return (0); else { j=a%8; i=a/8; r8(i); printf("%d",j);

现在2113共给你三个答案: 1的,5261 2你原先改成的, 3一般的 ********************************************************************** #include r8(int a) { int i,j; if(a==0) return (0); else { j=a%8; i=a/8; r8(i); printf("%d",j); } } int main() { int n; printf("请输1653进制数:"); scanf("%d",&n); printf("转换成八进制数是:"); r8(n); printf("\n"); } ********************************************************************** 原先代码修改的: #include "stdio.h" #include "math.h" main() { int i,n=0,o=0,j=0; scanf("%d",&i); if(i<=7) o=i; else { while(i>7) { j=i%8; i=i/8; o=j*pow(10,n)+o; n++; } } o=o+i*pow(10,n); printf("o=%d\n",o); } ********************************************************************** 另外,转八进制可以这样写 #include "stdio.h" int main() { int d; printf("请输入十进制数:"); scanf("%d",&d); printf("该数的八进制表示为:%o\n",d); return 0; } 要是我,我准钻空子 先使用itoa转成字符串 然后atoi,这个第三个参数可以设置进制
喜欢 (0) or 分享 (0)