回文数游戏求解
先输入十位以上的数字 由用户设定输入数字的位数(比如用户输入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编辑过]