gpt4 book ai didi

C - 如何在 for 循环中仅打印最大的数字?

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

我正在尝试欧拉项目问题 4 - 从两个 3 位数的乘积中查找最大回文数。我在网上找到了许多解决方案,但没有一个解决方案可以解决我在使用自己的代码时遇到的问题。我不是一位经验丰富的编码员,只是刚刚开始休闲学习。

到目前为止,我的代码执行了一个 for 循环,生成所有回文数字。目前我把它打印出来只是为了检查它是否正常工作,看起来确实如此。我想知道是否有办法只打印循环中最大的数字?我不认为手动运行是最有效的方法。

这是到目前为止的代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

int main()
{
int a,b,c,d;

for(a=100;a<=999;a++){
for(b=100;b<=999;b++){
c=a*b;
d=reverse(c);
if(c==d){
printf("%d is a palindrome\n",c);
}
}
}
return 0;
}

int reverse(int number){
int answer=0;
while(number!=0){
int units=number%10;
answer=answer*10+units;
number=number/10;
}
return answer;
}

最佳答案

将最大的结果分配给变量。然后,当您发现另一个更大的变量时,更新该变量。

然后,当循环完成时,打印最大变量的结果。

我会让你计算出代码。这是微不足道的。

关于C - 如何在 for 循环中仅打印最大的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119577/

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