C语言怎么判断一个数是否是回文数?
12个回答
展开全部
#include <stdio.h>
int main(){
int i=0,j,k=1,n,a[20];
scanf("%d",&n);
while(n) {a[i]=n%10;n/=10;i++;}
for(j=0;j<i/2;j++)
if(a[j]!=a[i-j-1]) {k=0;break;}
k?printf("是回文"):printf("不是回文");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int j, i;
char a[20];
scanf("%s",a);
j=strlen(a);
for(i=0;i<j/2;i++)
{
if(a[i]!=a[j-i-1])//判断前后是否相等,不相等则跳出循环,
break;
}
if(i>=j/2) printf("yes\n");//判断是否跳出来的,若不是则输出yes,若是则输出no
else printf("no\n");
return 0;
}
#include<string.h>
int main()
{
int j, i;
char a[20];
scanf("%s",a);
j=strlen(a);
for(i=0;i<j/2;i++)
{
if(a[i]!=a[j-i-1])//判断前后是否相等,不相等则跳出循环,
break;
}
if(i>=j/2) printf("yes\n");//判断是否跳出来的,若不是则输出yes,若是则输出no
else printf("no\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int num, temp;
int sum=0;
printf("Please input a number:");
scanf("%d", &num);
temp=num;
while(num)
{
sum = sum*10 + num%10;
num /= 10;
}
if(temp == sum)
printf("yes\n");
else
printf("no\n");
return 0;
}
int main()
{
int num, temp;
int sum=0;
printf("Please input a number:");
scanf("%d", &num);
temp=num;
while(num)
{
sum = sum*10 + num%10;
num /= 10;
}
if(temp == sum)
printf("yes\n");
else
printf("no\n");
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int array[]={"12321"};
int num_str=0;
int i=0;
for(i=0;array[i]!='\0';i++)/*个数.*/
{
num_str++;
}
i=0;
while((array[0+i]==array[num_str-i])&&(i<=num_str-i))
{
i++;
}
if(num_str%2==0)/*偶数个数.*/
{
if(i==num_str/2) /*Compare until the middle two.*/
{
return 1;
}
else
{
return 0;
}
}
else /*奇数个数.*/
if(i==num_str/2+1) /*Compare until the middle one.*/
{
return 1;
}
else
{
return 0;
}
int num_str=0;
int i=0;
for(i=0;array[i]!='\0';i++)/*个数.*/
{
num_str++;
}
i=0;
while((array[0+i]==array[num_str-i])&&(i<=num_str-i))
{
i++;
}
if(num_str%2==0)/*偶数个数.*/
{
if(i==num_str/2) /*Compare until the middle two.*/
{
return 1;
}
else
{
return 0;
}
}
else /*奇数个数.*/
if(i==num_str/2+1) /*Compare until the middle one.*/
{
return 1;
}
else
{
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询