我是新來的C. 我正在編寫一個程序來打印從0到給定數字(由用戶提供)的所有十進制數字,但是我的輸出並不是我所期望的。我不明白什麼是錯在那裏我寫的程序....程序打印所有十進制數字從0到二進制格式的給定數字
#include <stdio.h>
int main()
{
int x,n;
printf("Enter any number\n");
scanf("%d",&x);
n=x;
printf("numbers in binary format\n");
while(n!=0)
{
int num[8]={0,0,0,0,0,0,0,0};
int y[8]={0,0,0,0,0,0,0,0};
int i=7;
while(x!=0)
{
y[i]=x%2;
x=x/2;
i=i-1;
}
while(i!=8)
{
printf("%d",y[i]);
i=i+1;
}
printf("\n");
n=n-1;
}
}
什麼是你的輸出? oO –
您在循環的開始處忘了'x = n'。而且你的代碼可能會崩潰,數字高於255。關於樣式的說明:如果它們是'for for'循環,所有'while'循環都會更容易閱讀。 – mafso
這個程序打印數字從給定的數字到0而不是從0到給定的數字 – mch