解题思路:
注意事项:
参考代码:这道题其实不难,一个递归函数就解决了
#include<cstdio> using namespace std; int d2b(int n,int b,char c[]) { int i=0,k; while(n!=0) { k=n%b; n/=b; if(k<0){k-=b;n+=1;}//这里是负进制的重点 if(k>9)c[i]=char(k-10+'A'); else c[i]=char(k+'0'); i++; } return i-1; }int main() { int a,n,i; char b[40]; scanf("%d %d",&a,&n); printf("%d=",a); if(a==0)printf("0"); for(i=d2b(a,n,b);i>=0;i--) printf("%c",b[i]); printf("(base%d)",n); }
0.0分
3 人评分
Wu-求圆的面积 (C++代码)浏览:1887 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:577 |
蛇行矩阵 (C语言代码)浏览:526 |
C语言训练-数字母 (C语言代码)浏览:601 |
回文数字 (C语言代码)浏览:2510 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1157 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:570 |
马拦过河卒 (C语言代码)浏览:1092 |