大佬们 求解
//输入位数 在按输入的位数输入数字 判断是否回文数 并做成无限循环#include<stdio.h>
void main()
{
int shuzu[100];
int weishu;
int i;
for (;;) //无限循环
{
printf("输入要判断的数字位数\n");
scanf_s("%d", &weishu);
getchar(); //注意这里getchar的目的
printf("请输入要判断的数字:\n");
for (i = 0; i < weishu; i++)
{
shuzu[i] = getchar();
}
//if (shuzu[i] == 'Y') exit(0);
//if (shuzu[i] == 'Y') break;
for (i = 0; i < (weishu / 2); i++)
{
if (shuzu[i] != shuzu[weishu - 1 - i])
{
break;
}
}
if (i < (weishu / 2))
{
printf("\n不是回文数\n");
}
else
{
printf("\n是回文数\n");
}
//if (shuzu[i] == 'Y') break; //输入Y 退出无限循环
}
//return 0;
}
这里是一个判断回文数循环 如果遇到单独的Y退出
我现在想把他改成在输入时 输入数字个数不是一位 只要输入的多位数字或字符中含一个 Y就退出
如提示输入数字位数 输入6 提示输入数字 输入12345Y就可以退出
大佬们 小白求教 多谢