首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言简单有关问题

2012-03-17 
c语言简单问题输入五位数,判断是否是回文数。我的代码哪个地方错了,怎么老是输出No呢?#includestdio.h#in

c语言简单问题
输入五位数,判断是否是回文数。我的代码哪个地方错了,怎么老是输出No呢?

#include<stdio.h>
#include<string.h>
int main()
{
int n,length,i=0,c;
char str[6];
while(scanf("%d",&n)!=EOF)
{
c=0;
sprintf(str,"%d",n);
length=strlen(str);
for(i=0;i<length;i++)
{
if(str[i]==str[length-i-1])
c++;
else
break;
}
if(c==3)
printf("Yes.\n");
else
printf("No.\n");
}
return 0;
}

[解决办法]

C/C++ code
#include<stdio.h>#include<string.h>int main(){    int n,length,i=0,c;    char str[6];    while(scanf("%d",&n)!=EOF)    {        c=0;        sprintf(str,"%d",n);        length=strlen(str);        for(i=0;i< (length / 2 + 1);i++)        {            if(str[i] == str[length - i - 1])                c++;            else                break;        }        if(c==3)            printf("Yes.\n");        else            printf("No.\n");    }    return 0;} 

热点排行