| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:你妹的回文数~
取消只看楼主 加入收藏
小小小小小黄
Rank: 1
等 级:新手上路
帖 子:28
专家分:4
注 册:2012-12-10
结帖率:44.44%
收藏
已结贴  问题点数:10 回复次数:2 
你妹的回文数~
编写函数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
小小小小小黄
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
快速回复:你妹的回文数~
数据加载中...
 
   



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

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