社区
C语言
帖子详情
怎么判断一个数是不是回文数?
sms88
2005-03-26 08:29:00
所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等
...全文
1534
12
打赏
收藏
怎么判断一个数是不是回文数?
所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heguosheng
2005-04-18
打赏
举报
回复
收藏
llf_hust
2005-03-27
打赏
举报
回复
int Test(int n)
{
int i, j;
j = 0;
i = n;
while (i)
{
j = j*10 + i%10;
i /= 10;
}
return n == j;
}
ChenFengqing
2005-03-27
打赏
举报
回复
同意无效,呵呵!
SolidRabbit
2005-03-27
打赏
举报
回复
"相信我,不是注释越多越好。。"
同意,注释只是用来说明一些不易懂的地方的 ,如果注释太多的话会影响程序的清晰性
清晰总是伴着简洁而来的
wind5110
2005-03-26
打赏
举报
回复
相信我,不是注释越多越好。。
wind5110
2005-03-26
打赏
举报
回复
#include <stdio.h>
main(){
char *s;
int front,rear;
front=0;
gets(s);
rear=strlen(s)-1;
while(front<rear){
if(s[front]!=s[rear])break;
front++;
rear--;
}
if(front>=rear)puts("YES\n");
else puts("NO\n");
system("pause");
}
stupidfish2004
2005-03-26
打赏
举报
回复
http://community.csdn.net/Expert/TopicView3.asp?id=3862458
rocklabzhang
2005-03-26
打赏
举报
回复
int hw(int n)
{
int m=0,v=n;
while(v>0)
{
m=m*10+v%10; 翻转
v/=10; //取出当前位
}
return (m==n);
}
pcboyxhy
2005-03-26
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char str[100], *start=str, *end=str;
char tab[][20]={"It is.\n\n","It's Not.\n\n"};
gets(str);
while(*end++); //将end指针移到字符串末尾,最后一次当指向 '\0'时还自增一次
end-=2; // 所以减去2来调整。
while((*start==*end) && (start<=end)) //比较
{
++start;
--end;
} //start<end说明没有匹配完就跳出了,
//就是说两边不对称
printf("%s", tab[start<end]);
system("PAUSE");
return 0;
}
再让你讨厌一下
sms88
2005-03-26
打赏
举报
回复
最讨厌没有注释的程序了!
cfadongdongcfa
2005-03-26
打赏
举报
回复
int main(void)
{
long num = 123454321;
char temp[512];
char len = 0;
int i;
memset(temp, 0, 512);
sprintf(temp, "%d", num);
len = strlen(temp);
for (i=0; i<len/2; i++){
if (temp[i]!=temp[len-i-1]) break;
}
return (i==len/2) ;
}
CMyMfc
2005-03-26
打赏
举报
回复
先转成字符串
折半循换比较, 比较前后对应字符是否相等,如不相等break;
如果遍历完, 则是回文
c语言
判断
一个
数
是不是
回文
数
回文
数
定义:各位
数
字反向排列所得自然
数
n1与原
数
n相等,则称n为
回文
数
—(来自百度百科) 那么
判断
一个
回文
数
,就是将该
数
倒置过来和原
数
比较,当两
数
相等时,该
数
即为
回文
数
。那么这道题的重点就是如何将
一个
数
倒置了。 具体的倒置过程本人的思路是拆出原
数
的每一位,然后再通过迭代就可以得到倒置后的
数
。有做过水仙花
数
题的同学肯定都知道怎么拆
数
的。思路清楚后就开始实现了: int PalJudnum(int n...
C++
判断
一个
数
是不是
回文
数
#include<iostream> using namespace std; bool isSymm(int n); int main() { int n; printf("Input n:"); cin >> n; if (isSymm(n))printf("Yes!"); else printf("No!"); } bool isSymm(int n) ...
如何
判断
一个
数
是不是
回文
数
回文
数
:正着写和倒着写都一样的
数
字。eg:12321,23432等。 举例:从键盘输入
一个
数
字,如果该
数
字是
回文
数
,则返回yes,否则返回 no。 # include <stdio.h> int main() { int val; int m; int sum = 0; printf("请输入您需要
判断
的
数
:"); scanf("%d", &val); m = val; while (m) //m只要不为零就继续执行 { sum = sum*10 +
判断
一个
数
是不是
回文
数
判断
一个
数
是不是
回文
数
概念: 设n是一任意自然
数
。若将n的各位
数
字反向排列所得自然
数
n1与n相等,则称n为一
回文
数
。例如,若n=1234321,则称n为一
回文
数
;但若n=1234567,则n不是
回文
数
。 注意: 1.偶
数
个的
数
字也有
回文
数
124421 2.小
数
没有
回文
数
思路: 还是取余,把每个位置上的
数
单独取出来,依次
判断
(如12321,第一位和最后一位
是不是
匹配) #include<iostream> using namespace std; int main(){ int
C语言——
判断
一个
数
是不是
回文
数
(对称
数
)
使用C语言
判断
某
一个
数
是否是
回文
数
(对称
数
),此次为个人练习,若有错误敬请提出。 首先,我们需要知道
回文
数
就是对称
数
,例如:12321是
回文
数
(对称
数
),124421是
回文
数
(对称
数
),1231不是
回文
数
(对称
数
)。
判断
原理为:原整型
数
依次取余,将所得余
数
构造成
一个
新整型
数
,
判断
新整型
数
与原整型
数
是否一致。若一致,则该整型
数
是
回文
数
,若不一致,则该整型
数
不是
回文
数
。 要求:输入
一个
整型
数
,
判断
是否是对称
数
,如果是,输出yes,否则输出no,不用考虑这个整型
数
过大,int类型存不下,不用考虑负值。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章