|
发表于 2020-9-27 18:45:34
|
显示全部楼层
本帖最后由 风过无痕1989 于 2020-9-27 18:51 编辑
- #include <stdio.h>
- int MaxPalindrome(int x,int y);
- int IsPalindrome(int number);
- int IsPalindrome(int number) // 判断是否是回文数
- {
- int temp = number;
- int rebmun = 0;
- while (number)
- {
- rebmun = rebmun * 10 + number % 10;
- number /= 10;
- }
- return temp == rebmun;
- }
- int MaxPalindrome(int x,int y)
- {
- int i,j;
- int a, b, max = 10000;
- for (i = 999; i > 100; i--)
- {
- for (j = 999; j >100; j--)
- {
- if (IsPalindrome(i * j) && i * j > max) // 调用 IsPalindrome()函数来判断(i*j)是不是回文数
- {
- max = i * j;
- a = i;
- b = j;
- }
- }
- }
- printf("最大回文数是: %d * %d = %d", a, b, max);
- printf("\n");
- return 0;
- }
- int main()
- {
- int i,j; // i、j 没有赋初值,会有告警
- MaxPalindrome(i,j);
- return 0;
- }
复制代码
|
|