c语言 填空判断回文数 就是从左到右和从右到左读是一样的数谢谢

问题描述:

c语言 填空判断回文数 就是从左到右和从右到左读是一样的数谢谢
#include "stdio.h"
#include "string.h"
#define N 40
void main()
{ char str[N],ch="Y";
int i;
int len;
(((((((((((((((((((((/*提示输入Input a string:*/
(((((((((((((((((((((/*scan()函数输入一个字符串:*/
(((((((((((((((((((((/*求字符串的长度:*/
if(str[i]!=str[len-1-i])
{ (((((((((((((((((((((/*将标志ch设置为N*/
(((((((((((((((((((((/*退出循环*/}
(((((((((((((((((((((/*if语句,当标志ch为‘y’时*/
 printf("%s 是一个回文数\n",str);
else
(((((((((((((((((((((/*输出该字符串不是回文数*/
}

1个回答 分类:综合 2014-11-25

问题解答:

我来补答
#include "stdio.h"
#include "string.h"
#define N 40
void main()
{ char str[N],ch="Y";
int i;
\x09\x09int len;
\x09\x09printf("Input a string:"); /*提示输入Input a string:*/
\x09\x09scanf("%s", str); /*scan()函数输入一个字符串:*/
\x09\x09len = strlen(str); /*求字符串的长度:*/
for (i = 0; i < len / 2; i++)
{
if(str[i]!=str[len-1-i])
{
ch = 'N'; /*将标志ch设置为N*/
break; /*退出循环*/}
}
}
if ('Y' == ch) /*if语句,当标志ch为‘y’时*/
\x09 printf("%s 是一个回文数\n",str);
else
printf("%s 不是一个回文数\n",str); /*输出该字符串不是回文数*/
}
再问: 运行了有错误咕~~(╯﹏╰)bD:\Program Files\Microsoft Visual Studio\MyProjects\a\c\s.cpp(5) : error C2440: 'initializing' : cannot convert from 'char [2]' to 'char' This conversion requires a reinterpret_cast, a C-style cast or function-style cast D:\Program Files\Microsoft Visual Studio\MyProjects\a\c\s.cpp(19) : error C2143: syntax error : missing ';' before 'if' 执行 cl.exe 时出错.
再答: 再试一下,没有注意 #include #include #define N 40 void main() { char str[N] = {0}; char ch='Y'; int i; int len; printf("Input a string:"); /*提示输入Input a string:*/ scanf("%s", str); /*scan()函数输入一个字符串:*/ len = strlen(str); /*求字符串的长度:*/ for (i = 0; i < len / 2; i++) { if(str[i] != str[len-1-i]) { ch = 'N'; /*将标志ch设置为N*/ break; /*退出循环*/ } } if ('Y' == ch) /*if语句,当标志ch为‘y’时*/ { printf("%s 是一个回文数\n",str); } else { printf("%s 不是一个回文数\n",str); /*输出该字符串不是回文数*/ } }
 
 
展开全文阅读
剩余:2000
上一页:弧度制96页