| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:你妹的回文数~
只看楼主 加入收藏
小小小小小黄
Rank: 1
等 级:新手上路
帖 子:28
专家分:4
注 册:2012-12-10
结帖率:44.44%
收藏
已结贴  问题点数:10 回复次数:7 
你妹的回文数~
编写函数bool IsPalindrome(int m),判断m是否为回文数。如果是回文数则返回true,否则返回false,并在main函数中测试。

#include<iostream.h>
int huiwenshu(int m);
void main()
{
    int m;
    cin>>m;
    cout<<huiwenshu(m)<<endl;
}
int huiwenshu(int m)
{
    int k=m,n=0;
    while(k!=0)
    {
        n=n*10+k%10;
        k=k/10;
    }
    if(n==k)
    {
        return true;
    }
    else
    {
        return false;
    }
}

又是作业,
老师没空理我着等差生。
1.为毛编译没错误却输出不对呢;
2.while(k!=0)
 替换成while(k)是否有区别?
求教~
搜索更多相关主题的帖子: return false 
2012-12-11 17:26
crystall
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:184
专家分:809
注 册:2012-12-1
收藏
得分:0 
回复 楼主 小小小小小黄
while(k!=0) 等价于 while(k)

2012-12-11 17:41
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:7 
int huiwenshu(int m);
void main()
{
    int m;
    cin>>m;
    if (huiwenshu(m)) {
        cout<<m<<"是回文数"<<endl;
    }
    else {
        cout<<m<<"不是是回文数"<<endl;
    }

}
int huiwenshu(int m)
{
    int k=m,n=0;
    while(k!=0)
    {
        n=n*10+k%10;
        k=k/10;
    }
     if(n==m)
    // if(n==k)

    {
        return true;
    }
    else
    {
        return false;
    }
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-11 18:31
小小小小小黄
Rank: 1
等 级:新手上路
帖 子:28
专家分:4
注 册:2012-12-10
收藏
得分:0 
回复 2楼 crystall
但是题目要求就是要输出 true 和 false 怎么办,
在我模糊的印象中,老师是在函数中设置了return 赋给了main,
为毛在函数中 true 和 false 显示蓝色,是预设短语?

求教~
2012-12-11 19:35
小小小小小黄
Rank: 1
等 级:新手上路
帖 子:28
专家分:4
注 册:2012-12-10
收藏
得分:0 
回复 2楼 crystall
bool IsPalindrome(int m);
#include<iostream.h>
void main()
{
    int m;
    cin>>m;
    if (bool IsPalindrome(m))
 {
        cout<<true<<endl;
    }
    else
 {
        cout<<false<<endl;
    }
}
bool IsPalindrome(int m)
{
    int k=m,n=0;
    while(k)//while(k!=0)
    {
        n=n*10+k%10;
        k=k/10;
    }
    if(n==m)
    {
        return true;
    }
    else
    {
        return false;
    }
}


为毛我改成这样还是输出的是 1 或者 0~
真没有办法输出true 和false么~

求教~
2012-12-11 19:55
crystall
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:184
专家分:809
注 册:2012-12-1
收藏
得分:3 
回复 5楼 小小小小小黄
程序代码:
void main()
{
    int m;

    cin>>m;
   
    bool bRet = IsPalindrome(m);

    if (bRet == true )
    {
        cout<< "true" <<endl;
    }
    else
    {
        cout<< "false" <<endl;
    }
}
2012-12-11 20:02
mmmmmmmmmmmm
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:8
帖 子:388
专家分:1809
注 册:2012-11-2
收藏
得分:0 
楼主 01也可表示true false

我们的目标只有一个:消灭0回复!
while(1)
++money;
2012-12-12 11:58
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
你可以把主函数的最后加上一句:
if(返回值==0)
printf("true\n");
else printf("false\n");
2012-12-23 18:02
快速回复:你妹的回文数~
数据加载中...
 
   



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

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