0

私はこのコードを持っていました。コードはすべて問題ありません。唯一のことは、関数 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));
}

誰か助けて。前もって感謝します。

4

1 に答える 1