永发信息网

判断一个正整数是否是回文数

答案:2  悬赏:10  手机版
解决时间 2021-07-19 05:17
  • 提问者网友:我是女神我骄傲
  • 2021-07-18 10:36

Description

判断一个正整数是否是回文数

Input

只有一行且只有一个正整数:n
(1<=n<=10^100)

Output

只有一行且只有一个数据: Yes 或 No

Sample Input

101

Sample Output

Yes

最佳答案
  • 五星知识达人网友:青尢
  • 2021-07-18 11:39
var
s:string;
i,j:integer;

begin
readln(s);
i:=1; j:=length(s);
while i<j do
if s[i]<>s[j] then break else begin inc(i); dec(j) end;
if i>=j then writeln('Yes') else writeln('No');
end.

望采纳
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-07-18 11:58

思路是这样:将该数首尾调换,如1234首尾调换成4321,如果调换后的数等于原数,则为回文数,代码如下:

#include<stdio.h> main() { long m,n,k,y=0; printf("enter a num:"); scanf("%ld",&m); n=m; while(n) { k=n%10; y=y*10+k; n=n/10; } if(y==m) printf("\nyes"); else printf("\nno"); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯