易錯點
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; }
