回 帖 发 新 帖 刷新版面

主题:C++,请指教

[size=3]#include <iostream>
using namespace std;
void main()
{
    bool symm(long n);
    long m;
    for(m=11;m<1000;m++)
        if (symm(m)&&symm(m*m)&&symm(m*m*m))
            cout<<"m="<<m<<"m*m="<<m*m<<"m*m*m="<<m*m*m<<endl;
}
bool symm(long n)
{
    long i,m;
    i=n;m=0;
    while(i)
    {
        m=m*10+i%10;
        i=i/10;
    }
    return (m==n);
}[/size]

这个程序是寻找并输出11~999之间的数m,它满足m,m^2,m^3均为回文数。
我不是很懂“return (m==n)”的作用,请大家帮我解释一下,谢谢!

回复列表 (共6个回复)

沙发

m在前面的循环里已经构造成了数字顺序跟n相反的数,如果两个数相等,自然n就是回文数了

板凳

[quote]m在前面的循环里已经构造成了数字顺序跟n相反的数,如果两个数相等,自然n就是回文数了[/quote]
[size=3]是不是就是说return语句还有判断的作用啊?书本里面没见到哦~~[/size]

3 楼

return (m==n);
相当于
bool temp = m==n;
return temp;

4 楼

哪位大虾详细解释下啊!

5 楼

[size=3]这样啊,谢谢了!!![/size]

6 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

我来回复

您尚未登录,请登录后再回复。点此登录或注册