gpt4 book ai didi

检查 3 位最大回文数的 C 程序

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

  1. 任何人都可以帮我找出为什么此行(请参阅代码)未执行吗?
  2. 我正在尝试查找 3 位数字的最大回文数。
<小时/>
#include <stdio.h>

int main()
{
long int n, reverse=0, rem,temp, max_palindrom = -1;
int i, j;

for (i = 100; i <= 999; i++)
{

for (j = 100; j <= 999; j++)
{
n = 1*j;

temp=n;
while(temp!=0)
{
rem=temp%10;
reverse=reverse*10+rem;
temp/=10;
}

if(reverse==n)
{

printf("DDDDD"); // < === not executing

}

}
}

printf("%d ", max_palindrom);
return 0;
}

最佳答案

尝试新号码时,您没有将reverse重置为零。因此,在整个程序的过程中,数字会不断地添加到其中,永远不会使其等于回文。

尝试在第二个循环中重新初始化它,如下所示:

for (j = 100; j <= 999; j++)
{
reverse = 0;
...

您的代码还存在其他问题,但您最终会发现这些问题。

关于检查 3 位最大回文数的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122922/

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