输入一串数字,判断是否为回文数

 

#include<stdio.h>

int x,y;

separate(int *data,int n)

 { int i,j; y=0;

    while(n!=0)

    { *(data+y)=n%10; n=n/10; y++;     } 

   *(data+y)='\0'; 

   for(i=0,j=y-1;i<=j;i++,j--)

  {  if(*(data+i)!=*(data+j))

{ printf("%d不是回文!!!\n",x);

break;         }     } 

   if(i ==y-1) printf("是回文数"); }

 Void main()

 { inta[99];

printf("请输入一个正整数:");

scanf("%d",&x);

separate(a,x);

}

 

过客i
浏览 1740回答 1
1回答

输输输

#include <iostream> #include <cstdio> #include <cstring> using namespace std; bool fun(char *s, int len) { for(int i=0; i<len/2; i++) if(s[i] != s[len-1-i]) return false; return true; } int main() { char str[100]; while(true) { printf("请输入一个正整数:"); gets(str); int len = strlen(str); printf("%s : %s", str,fun(str,len) ? "是回文\n" : "不是回文\n"); } return 0; }提示:当作字符串处理!
打开App,查看更多内容
随时随地看视频慕课网APP