求教回文数程序题,不知道哪写错了

zzzwilliam 2008-12-31 03:03:51

#include <iostream>
using namespace std;

bool palindrome(int);
int main(){
int m;
for(m=11;m<1000;++m)
if(palindrome(m)&&palindrome(m*m)
&&palindrome(m*m*m))
cout<<palindrome(m)<<" m "<<palindrome(m*m)<<" m*m "
<<palindrome(m*m*m)<<" m*m*m "<<endl;
system("PAUSE");
return 0;
}

bool palindrome(int n)
{
int digit[10];
int m=n,i=0,j;
do{
digit[i]=n%10;
n/=10;
++i;
}while(n>0);
for(j=0;j<i;++j)
n=n*10+digit[j];
return (n==m);
}


是函数写错了?还是主函数调用的有错误?我看不出来了...请大侠帮我看下:)
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikescofied 2008-12-31
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

bool palindrome(int);
int main()
{
int m;
for(m=11;m<1000;++m)
if(palindrome(m)&&palindrome(m*m)&&palindrome(m*m*m))
cout<<m<<" ";
system("PAUSE");
return 0;
}

bool palindrome(int n)
{
long i,m;
i=n;
m=0;
while(i)
{
m=m*10+i%10;
i=i/10;
}
return (n==m);
}

zzzwilliam 2008-12-31
  • 打赏
  • 举报
回复
多谢5楼提醒...看明白了!
zhtigt 2008-12-31
  • 打赏
  • 举报
回复
程序没有问题,我的运行结果是正确的!

就像三楼所说,可以转换为字符串,判断很方便!
hai040 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzzwilliam 的回复:]
是练习题..求10-1000里的回文数,要用函数来求...
[/Quote]
?
if(palindrome(m)&&palindrome(m*m)
&&palindrome(m*m*m))
是m/m*m/m^3都是回文数?
另外输出是输出m吧,palindrome都是1
zzzwilliam 2008-12-31
  • 打赏
  • 举报
回复
是练习题..求10-1000里的回文数,要用函数来求...
icesky_ff 2008-12-31
  • 打赏
  • 举报
回复
回文数有这么麻烦吗?

#include <stdio.h>
#include <string.h>

int main(void)
{
char *str;
int i, n;
printf("input the string:\n");
scanf("%s", str);
n = strlen(str);
for(i = 0; i < n; i++)
{
if(*(str + i) == *(str + (n - i -1)))
continue;
else
{
printf("不是回文!\n");
exit(1);
}
}
printf("是回文!\n");
}
zhtigt 2008-12-31
  • 打赏
  • 举报
回复
错了,错了
呵呵
我再看看
zhtigt 2008-12-31
  • 打赏
  • 举报
回复
简单看了看,是不是这里出问题了

do{
digit[i]=n%10;
n/=10;
++i;
}while(n>0);//在这里,n=0
for(j=0;j<i;++j)
n=n*10+digit[j];//n=0

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧