我有这个代码。代码一切正常。唯一的事情是,当函数 convert() 被递归调用时,我不明白为什么我们在最后第二行乘以 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));
}
谁来帮帮我。提前致谢。