永发信息网

C语言100分求解

答案:3  悬赏:0  手机版
解决时间 2021-03-20 16:54
C语言100分求解
最佳答案
#include 
#include 
int main()
{
    char str[100] = {0};  //定义一个字符数组,用于存储用户输入字符串.
    char *start,*end; //定义两个字符指针,分别用于指向头与尾.
    int flag = 1; //默认为回文.
    printf( "input:" ); //提示用户输入数据.
 
    scanf( "%s", str ); //获取用户输入数据.
 
    start = str; //指向输入数据的开始地址位置.
    end = str + strlen(str) - 1; //指向输入数据的末尾地址位置
 
    while( end >= start ) //末尾地址位置需大于开始地址位置
    {
       if( *end-- != *start++ ) //如果左右两边一次不相等,那么就不是回文.
       {
          flag = 0;
          break;
       }
    }
    if( flag ) //根据判断标记,输出对应结果.
    {
        printf("yes");
    }
    else
    {
        printf( "no" );
    }    
    return 0;    
}
全部回答
#include
#include
void main()
{
char str[100];//定义一个字符串数组
int i,n,flag=1;
scanf("%s",str);
n=strlen(str);//计算str实际长度(不算'')
for(i=0;i  if(str[i]!=str[n-1-i])  {flag=0;break;} //如果不符合回文条件,flag赋值为0
if(flag)                                 //如果flag=1,就说明一直符合回文条件
  {
 printf("Yes");
  }
else                         //如果flag=0,就说明至少有一处不符合回文条件
  {
 printf("No");
  }
printf(" ");
}

 

#include 
#include 

int main(void)
{
int i,ret;
char str[128]={0};

scanf("%s",str);

for(i=0; i {
if(str[i] == str[strlen(str) - 1 -i])
continue;
else
{
ret = 0;
break;
}
}
if(!(i ret = 1;


if(ret)
printf("yes");
else
printf("no");
}

运行无误,哈哈,望采纳

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
房子婚前买的是婚前财产么,婚后写上我的名字
惜墨如金是什么意思
恋爱中的女生会越来越在乎男生 而男生越来越
县城违章停车 市区可以叫罚款吗
影响化学键强弱的因素
325x6.5的管道一米多少公斤
为什么伴我考教师资格证软件学习那栏是空白的
味精厂开始补偿是多少
什么是中式窗帘风格?
河南联通夜间流量包业务介绍,以及如何发短信
生产基地英语怎么说????
西水道村地址在什么地方,想过去办事
平衡车需要打气吗?
用什么溶剂能同时溶解萘和蒽
干锅鸡的做法步骤图,干锅鸡怎么做好吃
推荐资讯
福州至薪春火车站乘坐哪次车合适
最反常的天气的成语是什么
有谁坐过阜阳到长沙的汽车
长款条纹衬衣怎么搭配
全球使命2至尊成长礼盒LV10里死神电流是什么
西澳大学化学工程硕士好吗
管桩编号PHC-400(95)-12QT是代表什么意思
some of my students say they have difficul
绝地求生团长怎样选副团长
振远护卫中心是以前的振远镖局吗?
哪里有培训网上开店的网站
古山创作料理怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?