c语言回文返回1,编写函式,判断一个字串是否是回文.若是回文函式返回值为1,否则返回值为0....

编写函式,判断一个字串是否是回文.若是回文函式返回值为1,否则返回值为0.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

0f505a15bd7266d287e3ec8bd5ba7954.png

编写函式,判断一个字串是否是回文.若是回文函式返回值为1,否则返回值为0.

#include

int f(int n)

{

int t=0,m=n;

while(m)

{

t*=10;

t+=m%10;

m/=10;

}

return t==n;

}

int main(){

int i,n;

for(i=1000,n=0;i<10000;i++)

{

if(f(i)){

printf("%d\n",i);

n++;

}

}

printf("count:%d\n",n);

}

C语言编写函式,判断一个字串是否是回文。若是回文函式返回值为1,否则返回

int func(char *s){ int i; int n = strlen(s); for(i=0; i

#include

#include

#define IS_PALINDROME 1

#define IS_NOT_PALINDROME 0

#define STR_YES "yes"

#define STR_NO "no"

#define MAX_SIZE 80

int isPalindrome(char str[]);

int main()

{

char str[MAX_SIZE + 1];

printf("请输入一个字串:\n");

/* 获取使用者输入的字串 */

gets(str);

/* 判断是否回文并输出相应资讯 */

if (isPalindrome(str) == IS_PALINDROME)

{

printf(STR_YES);

}

else

{

printf(STR_NO);

}

return 0;

}

/*

判断给定字串是否为回文

str——待判断的字串

如果str是回文,返回1;否则返回0

*/

int isPalindrome(char str[])

{

int length = 0; /* 字串长度 */

int i = 0;

/*

如果字串长度为0或负值,则认为它不是回文;

否则,将首尾对应的字元进行比较:

——如果有任意一组对应的字元不相等,则认为它不是回文;

——否则认为是回文.

*/

if ((length = strlen(str)) <= 0)

{

return IS_NOT_PALINDROME;

}

else

{

for (i = 0; i < length / 2; i++)

{

if (str[i] != str[length - 1 - i])

{

return IS_NOT_PALINDROME;

}

}

}

return IS_PALINDROME;

}

求c语言程式 (2)编写函式,判断一个字串是否是回文。若是回文函式返回值为1;否则函式返回值为0

先看是几位数。假设是4位

int a,a1,a2,a3

输入回文数

scanf("%d",a);

a1=a%10;

a2=a/10%10;

a3=a/100%10

a4=a/1000

if(a1==a4&&a2==a3)

{

return 1;

}

else

{

return 2;

}

差不多就是这样,

我是C语言初学者,请帮我编写函式,判断一个字串是否是回文。若是回文函式返回值为1,否则返回值为0。

楼上的演算法没考虑将标点、空格等特殊字元排除在外呀。

#include

#include

/*

To test if a string is a palindrome

return 1 is s is a palindrome

otherwise return 0

*/

int palind(const char *s)

{

int l;

int r;

if (s == NULL) return 0;

l = 0;

r = strlen(s);

while(l

{

while (!isalpha(s[l])) l++;

while (!isalpha(s[r])) r--;

if (tolower(s[l])!=tolower(s[r]))

{

return 0;

}

l++;

r--;

}

return 1;

}

c语言填空 判断输入的字串是否是“回文”。若是回文,函式返回1;否则函式返回0。

(1)s+n-1

(2)p++

(3) return 0

(4)gets(a);或scanf("%s",a);

fun函式的功能是: 判断字串是否为回文?若是, 函式返回1,否则返回0。

/* 二次简化 */

#include "Stdio.h"

int Judge(char *s){

int i,n=0;

while(*(s+n)!= 0) n++;

for(i=0; i<=n/2; i++)

if( *(s+i) != *(s+n-i-1) )return 0;

return 1;

}

void main(void){

char s[256];

printf("\nInput a String:\n"); gets(s);

printf("\nResult: %s",Judge(s)==1?"YES!":"NO!");

printf("\n\nPress any key to exit..."); getch();

}

c语言编写函式,判断字串是否为回文,若是则函式值返回为1,否则返回为0 谢了

#include

void main()

{

char a[100];

int i=0,j=0;

printf("Please input string:");

gets(a);

while(a[i]!='\0')

i++;

i--;

for(;j<=i;i--,j++)

{

if(a[i]!=a[j])

break;

}

if(j<=i)

printf("%s is not a palindrome\n",a);

else

printf("%s is a palindrome\n",a);

}

编写函式fun,判断字串是否是回文,若是返回1,main函式中输出YES,否返回0,main函式中输出NO

如果你是有很多类似的问题的话, 可以hi我. 我私下给你解决.

#include

#include

int fun(char* s)

{

int len,i;

len = strlen(s);

for(i=0;i

{

if(s[i]!=s[len-1-i]) return 0;

}

return 1;

}

int main()

{

char input[1000];

while(scanf("%s",input)==1)

{

if(fun(input)) printf("YES\n");

else printf("NO\n");

}

}

求C语言,编写函式fun,功能是,判断字串,是否是回文(123321类),是,函式返回1,否,返回0

#include

#include

int fun(char s[])

{ int b,i,t;

char a[100];

b=strlen(s);

t=b;

i=0;

while(i!=t)

{

a[i]=s[b-1];

b--;

i++;

}

a[i]='\0';

if(!strcmp(s,a))

return 1;

else

return 0;

}

void main()

{

char s[100];

int b,i,t;

printf("请输入字串:");

scanf("%s",s);

i=fun(s);

if(i==1)

printf("这是回文串!\n");

else

printf("这不是回文串!\n");

}

分页:

1

23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值