C語言進制轉換


易錯點

1、pow(x,y) 用來計算x的y次方,x、y及函數值都是double型,若x、y是int型則需進行強制類型轉換;

2、scanf("%d\n",&a) 輸入時不能打換行符"\n",否則無法成功運行;輸入變量有時須加地址運算符"&";

3、當輸入的變量是指針類型時,不需要取地址符;

4、做分數累加時,分子分母的變量要用浮點型,否則結果為整型,會丟掉小數點后面的數字,導致結果不准確;

5、char*a[] 表示a是數組,數組中的元素是指針,指向char類型;

6、"="是賦值運算符,"=="是關系運算符,在if語句中用"=="或"!="。

 

 

十進制轉任意進制

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,to,i=0;
    char b[64]="";
    scanf("%d%d",&a,&to);
    while(a!=0)
    {
        b[i]=a%to;
        if(b[i]>=10)
            b[i]=b[i]-10+'A';
        else
            b[i]+=48;
        a/=to;
        i++;
    }
    i--;
    while(i>=0)
    {printf("%c",b[i]);
    i--;
    }
    printf("\n");
    system("pause");
    return 0;
}



    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM