我们得到了一个7个字符的字符串,我们被要求打印出该字符串中满足特定要求的每一个可能的回文

第一个和第七个字符是相同的小写字母(a,...,z).

第二个和第六个字符是相同的大写字母(A,...,Z).

第三个和第五个字符是相同的数字(0,...,9).

第四个字符始终是‘-’或‘+’字符

例如,密码aA1-1AacZ9+9ZcfL0+0Lf是可以接受的,而aA1+1Ab是不能接受的

我只想问这个问题,而不是整个练习.

我做过一个类似的练习,叫做魔术矩阵,其中每行、每列和每条对角线的和是相等的.但在这里很简单,因为你从n=1开始,然后简单地增加它.

我想问的是.

我该怎么做,例如,我首先从a开始,然后假设+1,然后我们得到b……b.如果不是字符,我如何做+1的类似功能,以及我如何初始化它.

这就是我的全部要求.

问题清楚了吗?

推荐答案

原来(在ASCII中)要到达下一个字符,您需要添加一个.'a' + 1 == 'b'.所以是for (int ch = 'a'; ch <= 'z'; ch++) ....

C++相关问答推荐

由于未签名int导致的运行时错误"

代码打印正确输出次数过多(CS50)

是否有任何情况(特定类型/值),类型双关在所有符合标准的C实现中产生相同的行为?

当main函数调用被重构时,C函数给出错误的结果

如何在C宏中确定Windows主目录?

来自stdarg.h的c中的va_args无法正常工作<>

括号中的堆栈实现错误问题

为什么输出不是从上到下C

变量>;-1如何在C中准确求值?

如果我释放其他内容,返回值就会出错

在编译时参数化类型定义

在C语言中,在数学运算过程中,为什么浮点数在变量中的行为不同

当b是无符号字符时,int a=(b<;<;2)>;>;2;和int a=b&;0x3F;之间有什么区别?

将数组插入数组

Fprintf正在写入多个 struct 成员,并且数据过剩

OSDev--双缓冲重启系统

为什么我的半数组测试和奇数组测试不起作用?(我使用Assert进行调试)

程序对大输入给出错误答案

如何修复数组数据与列标题未对齐的问题?

C语言程序流程解释