#includestdiohint i=0;int a20=;void zhuanhuanunsigned long p ifp2!=0 ai=p2; i++; zhuanhuanp2; else printf二进制数 ; forint x=0;xi;x++ printf
输出的二进制很长的原因是因为在转换成二进制的过程中,数组a没有清零。在每次调用zhuanhuan函数时,数组a中的元素保留了上一次转换结果的值。所以在输出二进制数时,会输出之前转换的结果与当前转换的结果之间的所有值。为了解决这个问题,可以在每次调用zhuanhuan函数之前,将数组a清零,即在函数zhuanhuan的开头添加一行代码:i=0;
原文地址: https://www.cveoy.top/t/topic/hZbw 著作权归作者所有。请勿转载和采集!