gpt4 book ai didi

c - 在C中查找数字的回文

转载 作者:行者123 更新时间:2023-11-30 20:13:25 24 4
gpt4 key购买 nike

我用 C 编写了一段代码来查找数字的回文,但我不明白为什么它不起作用。

#include <stdio.h>

int main(void){

int num = 0;
int revNum = 0;
int a;

for (int i = 0; i <= 99; ++i)
{
for (int j = 0; j <= 99; ++j)
{
num = (99-i)*(99-j);
int numToBeRev = num;
while(numToBeRev>0){
a = numToBeRev%10;
numToBeRev = numToBeRev/10;
revNum = revNum*10+a;
}
if(num == revNum)
{
printf("The value of num is %i\n",num );
printf("the reverse Number is %i\n",revNum);
break;
}

}
if(num == revNum)
{
printf("the reverse Number is %i\n",revNum);
break;
}
}


return 0;
}

观察代码似乎没问题,但我不明白为什么没有打印输出。

最佳答案

您忘记在每次迭代中重置revNum。通过添加

解决问题
revNum = 0;

就在

之前
num = (99-i)*(99-j);

关于c - 在C中查找数字的回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com