标题:[求助]一个判断5位数是否为回数。
只看楼主
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
 问题点数:0 回复次数:9 
[求助]一个判断5位数是否为回数。

俺自己写了个,各位大虾们,帮偶看看,能将这个程序简化一下吗?

#include <iostream.h>

int main()

{

int A,//要输入的5位整数

a,//最高位上的数值

b,//千位上的数值

c,//百位上的数值

d,//十位上的数值

e;//个位上的数值

while(A!=0) {

cout<<"Please intput A ";

cin>>A;

if(A==0)

break;

a=A/10000;

b=(A-a*10000)/1000;

c=(A-a*10000-b*1000)/100;

d=(A-a*10000-b*1000-c*100)/10;

e=A-a*10000-b*1000-c*100-d*10;

cout<<"万位上的数值:"<<a<<endl;

cout<<"千位上的数值:"<<b<<endl;

cout<<"百位上的数值:"<<c<<endl;

cout<<"十位上的数值:"<<d<<endl;

cout<<"个位上的数值:"<<e<<endl;

if((a==e)&&(b==d))

cout<<"Yes,That's the number !"<<endl;

else

cout<<"Sorry,it's not you think."<<endl;

}

}

搜索更多相关主题的帖子: Roman Times New 
2006-05-24 09:18
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
得分:0 
b=(A-a*10000)/1000; //可以改为:b=A%10000/1000

c=(A-a*10000-b*1000)/100; //可以改为:c=A%10000%1000/100
d=(A-a*10000-b*1000-c*100)/10; //可以改为:d=A%10000%1000%100/10
e=A-a*10000-b*1000-c*100-d*10; //可以改为:e=A%10000%1000%100%10


不相信未作牺牲竟先可拥有,只相信靠双手找到我的欲求!!
我的博客:http://liao5930.blog.
2006-05-24 10:23
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
得分:0 
好的,谢谢

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-24 10:37
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
#include"stdio.h"
#define N 5
int is_in(int num)
{
int i=0,n=num;
int a[N];
while(n)
{
a[i]=n%10;
n=n/10;
i++;
}
i=0;
while(i<N/2)
{
if(a[i]!=a[N-1-i])
return(0);
i++;
}
return(1);
}
main()
{
int num;
scanf("%d",&num);
if(is_in(num))
printf("Yes,That's the number !\n");
else
printf("Sorry,it's not you think.\n");
}



/*看看我的,不知道可以不*/

倚天照海花无数,流水高山心自知。
2006-05-24 17:47
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
得分:0 
呵呵,我是用C++来写的,C的我没试过

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-25 08:24
eqd
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-5-25
得分:0 
cin&gt;&gt;A应该在循环体内阿。
2006-05-25 16:56
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
楼主在WHILE外面也写个CIN&gt;&gt;A吧

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-25 19:56
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
得分:0 
我觉得cin&gt;&gt;A不用写在外面~~

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-26 10:36
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
呵呵
那是优化代码
你的代码很不规范
刚学的吧
不输入的话A是随机数 当然A随机到0也非常不容易,随到了告诉我,我去买彩票

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-05-26 10:42
bleach1983
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-22
得分:0 
了解,谢谢,我会告诉你的

动感超人~~动感光波~~HOHO~~小白,你也是男孩子,所以你也要努力~~
2006-05-26 11:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-66672-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.218569 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved