哪位C语言大神帮帮我啊!!!求救啊!!
#include<stdio.h>#include<string.h>intfhw(charstr);voidmain(){inta;charstr[100];gets(...
#include <stdio.h>
#include<string.h>
int fhw(char str);
void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}
char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(char str)-1;
to++;
bo--;
for(;to<bo;)
{
if(c[to]=c[bo])a=1;break;
}
if(to>=bo)a=0;
return a;
} 展开
#include<string.h>
int fhw(char str);
void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}
char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(char str)-1;
to++;
bo--;
for(;to<bo;)
{
if(c[to]=c[bo])a=1;break;
}
if(to>=bo)a=0;
return a;
} 展开
3个回答
展开全部
目测你的应该是判断回文数的,我给你个例子吧。你参照这个程序看看,这个挺简单的。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ishuiwei(char *pt,int begin,int end);
int main()
{
char a[1001];
scanf("%s",a);
if(ishuiwei(a,0,strlen(a)-1))
printf("yes");
else
printf("no");
return 0;
}
int ishuiwei(char *pt,int begin,int end)
{
if(begin>=end)
return 1;
if(pt[begin]==pt[end])
return ishuiwei(pt,begin+1,end-1);
return 0;
}
祝好!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ishuiwei(char *pt,int begin,int end);
int main()
{
char a[1001];
scanf("%s",a);
if(ishuiwei(a,0,strlen(a)-1))
printf("yes");
else
printf("no");
return 0;
}
int ishuiwei(char *pt,int begin,int end)
{
if(begin>=end)
return 1;
if(pt[begin]==pt[end])
return ishuiwei(pt,begin+1,end-1);
return 0;
}
祝好!
来自:求助得到的回答
展开全部
#include <stdio.h>
#include<string.h>
char fhw(char str[100]); // (1) ...
void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}
char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(str)-1; // (2) ...
to++;
bo--;
a=1; // (5) ...
for(;to<bo;){
if(str[to]!=str[bo]){ a=0;break;} // (3) ...
to++; bo--; // (4) ...
}
return a;
}
#include<string.h>
char fhw(char str[100]); // (1) ...
void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}
char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(str)-1; // (2) ...
to++;
bo--;
a=1; // (5) ...
for(;to<bo;){
if(str[to]!=str[bo]){ a=0;break;} // (3) ...
to++; bo--; // (4) ...
}
return a;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么老是犯低级错误呢?
追问
大神说一下哦,我才学啊
追答
if(c[to]=c[bo])a=1;break少了个等号、、比较操作符:==
还有就是递增,递减应该放在循环里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询