gpt4 book ai didi

c - c中最大的回文积

转载 作者:太空宇宙 更新时间:2023-11-04 03:23:10 27 4
gpt4 key购买 nike

<分区>

我正在尝试解决欧拉项目中的问题 4(问题:找到由两个 3 位数的乘积构成的最大回文)。我得到 580085 作为答案,但它不正确。我做错了什么?不是在寻找不同的实现,只是想知道我的实现有什么问题。

    #include <stdio.h>

int reverse_num(int num)
{
int ret = 0, value = 1, temp = 0;
temp = num;
while(temp>0)
{
temp = temp/10;
value = value * 10;
}
value = value/10;

while(num>0)
{
temp = num % 10;
temp = temp * value;
ret = ret + temp;
num = num/10;
value = value/10;
}

return ret;
}

int check_palindrome(int num)
{
if(num==reverse_num(num))
return 1;
else
return 0;
}

int main(void)
{
int num = 0, i = 0, j = 0, temp = 0;

for(i=100; i<1000; i++)
{
for(j=100; j<1000; j++)
{
temp = i * j;
if(check_palindrome(temp))
{
printf("found %d palindrome, its product of %d and %d\n", temp, i, j);
}

}
}

return 0;
}

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