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