私はこのコードを持っていました。コードはすべて問題ありません。唯一のことは、関数 convert() が再帰的に呼び出されているときに、最後の 2 行目で 10 を掛けて いる理由がわからないことです。
#include<stdio.h>
int convert(int);
int main()
{
int dec,bin;
printf("\n Enter the decimal no.:");
scanf("%d",&dec);
bin=convert(dec);
printf("\n The binary equivalent is %d",bin);
return 0;
}
int convert(int dec)
{
if(dec==0)
return 0;
else
return ((dec%2)+10 * convert(dec/2));
}
誰か助けて。前もって感謝します。