這一計劃猜想十進制轉換爲二進制,但不知何故我搞砸了新手請教一下十進制到二進制的C++
可有人指出錯誤給我嗎?
非常感謝
#include<conio.h>
#include<stdio.h>
int main(){
int a;
int b[20];
int q = 0;
printf("decimal : ");scanf("%d",&a);
while(a>0)) {
b[q]=a%2;
a=a/2;
q++;
}while(a>0);
printf("binary : ");
for (int i = q-1; i>=0;i--){
printf("%d",b[q]);
}
}
您正在使用C或C++?這看起來像直接的C代碼。 – NathanOliver
所以這不會編譯,因爲'while(a> 0))'還是你有不同的問題? –