作业帮 > 综合 > 作业

C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:55:46
C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等
/>

#include<stdio.h>
#include<string.h>
int main()
{
 char s[20];
 scanf("%s",&s);
 char a[20];
 strcpy(a,s);
  
 if(strcmp(s,strrev(a)))
  printf("No\n");
 else
  printf("Yes\n");
 
}
再问: 能不能用更简单一点的函数,我是非专业的菜鸟TT,strcpy、strcmp、strrev都没学过,比如用一下n%10,砍掉个位—>n=n/10,以此类推,砍去的过程做一个循环。。。。。明天要交作业TT
再答: 你好!!按照你的要求写的:#include "stdio.h"
int main()
{
int c[100],a,a1,i=1,n=0,k=0,b=1;
printf ("input number");
scanf ("%d",&a);
a1=a;
while (a>=10)
{
a=a/10;
i++;
}
a=a1;
for (;n<i;n++)
{
c[n]=a%10;
a=a/10;
}
for (;k<=i/2;k++)
    {
if (c[k]!=c[i-k-1])
{
b=2;
break;
}
    }
    if (b==1) 
     printf ("y");
    else 
printf ("n");
}