回文数游戏求解
先输入十位以上的数字 由用户设定输入数字的位数(比如用户输入11,则意味着要判断的数字是11位),再输入对应位数的数字,再判断是否是回文数。同时,把程序做成无限循环,可以不用退出重新运行,就可以不断做这个判断。
在此基础上,用户输入的时候,如果输入大写字母Y,则退出游戏。
搞了好久了 一直搞不明白 有问题
求哪位大神帮忙解答
[此贴子已经被作者于2022-7-18 22:26编辑过]
程序代码:
#include <stdio.h>
#include <string.h>
typedef enum{false,true} bool;
bool hw(char *s )
{
bool ret=true;
char * beg=s;
char * end=s+strlen(s)-1;
while(end>=beg)
{
if (*beg!=*end)
{
return false;
}
beg++;
end--;
}
return ret;
}
int main()
{
char t[100]={"\0"};
printf("请输入一个整数:");
scanf("%s",t);
if (hw(t))
{
printf("%s是一个回文数\n",t);
}
else
{
printf("%s不是一个回文数\n",t);
}
return 0;
}

[此贴子已经被作者于2022-7-20 18:41编辑过]