{ "question_id": 7455446, "question_title": "优雅的字符串", "question_content": "

对于一个字符串,如果这个字符串在ASCII码的意义上是有序的,即升序或降序,则称该字符串为“优雅的字符串”。一个长为n的字符串s,对于1<= i <= n - 1,如果总有s[i] <= s[i+1],则字符串为升序;如果总有s[i] >= s[i+1],则字符串降序。现给定一个字符串,请你判断该字符串是否“优雅”,如果该字符串是“优雅”的,则判断是“正优雅”(升序)还是“负优雅”(降序)。\n输入描述\n一个非空,不包含空格的字符串s,保证字符串中的字符都是ASCII标准中的字符。数据保证不会出现所有字符相同的字符串。(2<= length(s) <=1e5)\n输出描述\n如果字符串“正优雅”,则输出“Positive elegance”,如果“负优雅”,则输出“Negative elegance”,否则输出“Non elegance”(均不含引号)。\n样例输入 (*+12356ASdfz\n样例输出\nPositive elegance

", "difficulty": "困难", "answer_id": 53438399, "answer_content": "

代码如下,如有帮助,请采纳一下,谢谢。

\n\n
\n#include <stdio.h>\n#include <string.h>\n\nint main()\n{\n\tchar a[100] = {0};\n\tint i;\n\tint zyy = 1;\n\tint fyy = 1;\n\tprintf("请输入字符串:");\n\tgets(a);\n\t//判断是否正优雅\n\tfor (i=1;i<strlen(a);i++)\n\t{\n\t\tif(a[i] < a[i-1])\n\t\t{\n\t\t\tzyy = 0;\n\t\t\tbreak;\n\t\t}\n\t}\n\t//判断是否负优雅\n\tfor (i=1;i<strlen(a);i++)\n\t{\n\t\tif(a[i] > a[i-1])\n\t\t{\n\t\t\tfyy = 0;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (zyy && !fyy)\n\t{\n\t\tprintf("Positive elegance\\n");\n\t}else if (!zyy && fyy)\n\t{\n\t\tprintf("Negative elegance\\n");\n\t}else\n\t\tprintf("Non elegance\\n");\n\treturn 0;\n\n}
\n\n

 

\n", "tag_name": "c语言", "cpp": "#include \n#include \nint main()\n{\n\tchar a[100] = {0};\n\tint i;\n\tint zyy = 1;\n\tint fyy = 1;\n\tprintf(\"请输入字符串:\");\n\tgets(a);\n\tfor (i=1;i a[i-1])\n\t\t{\n\t\t\tfyy = 0;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (zyy && !fyy)\n\t{\n\t\tprintf(\"Positive elegance\\n\");\n\t}else if (!zyy && fyy)\n\t{\n\t\tprintf(\"Negative elegance\\n\");\n\t}else\n\t\tprintf(\"Non elegance\\n\");\n\treturn 0;\n}", "topic_link": "https://bbs.csdn.net/topics/600470165", "status": 1, "keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配", "license": "csdn.net", "notebook": { "cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/73.ipynb?type=file" }, "notebook_enable": 1, "author": "qq_45807915" }