C语言分别求232、27、851这三个数的2进制、十进制、十六进制是否是回文,为什么打星号的for语句循环不了?

日期:2022-02-17 23:22:40 人气:21
我感觉你的for循环里的逻辑有点儿错误。
咱们可以设想一下,假如232的2进制数是110101.现在我们进入了带有*的for循环,此时第一个数是1,最后一个数也是1,于是程序判定110101为回文,执行if语句返回1,继续执行main函数。可是我们发现该2进制数并不是回文。for循环里应该这样改就行了
for(i=0;i<m;i++)
{
if(a[i]!=a[m-i-
本站所有信息来源于互联网,用于学习参考使用,版权归原作者所有!
第一知识网 知识是第一生产力