解题思路:数字转换为字符串 倒置和判断回文两个函数
注意事项:
参考代码:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void NIZHI(char NUM[100]) //倒置
{
char a[100];
int h = strlen(NUM);
int j = 0;
for (int i = h - 1; i >= 0; i--)
{
a[j] = NUM[i]; j++;
}
a[j] = '\0';
strcpy(NUM, a);
}
int HUIWEN(char NUM[100])//回文
{
int h = strlen(NUM);
for (int i = 0; NUM[i] != '\0'; i++)
{
if (NUM[i] == NUM[h - 1]) { h--; continue; }
if (NUM[i] != NUM[h - 1]) { break; }
}
if (h == 0) { return 1; }
if (h != 0) { return 0; }
}
int main()
{
int p; scanf("%d", &p);
for (int j = 0; j < p; j++)
{
int n;
scanf("%d", &n);
int k = 0;
while (1)
{
char NUM[100];
int h;
h = sprintf(NUM, "%d", n);//数字转换为字符
if (HUIWEN(NUM) == 1)
{
printf("%d\n", k); break;
}
if (HUIWEN(NUM) == 0)
{
int x;
x = atoi(NUM);
NIZHI(NUM);
x += atoi(NUM);//变回数字
n = x;
k++;
}
if (k > 8) { printf("0\n"); break; }
}
}
}
0.0分
0 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
【明明的随机数】 (C++代码)浏览:834 |
母牛的故事 (C语言代码)浏览:478 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
【明明的随机数】 (C语言代码)浏览:845 |
母牛的故事 (C语言代码)浏览:739 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |