回文数

来源:互联网 发布:java中的sleep 编辑:程序博客网 时间:2024/04/30 20:03

上机内容:C++程序的编写和运行

上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程

我的程序:

/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:赵玲玲* 完成日期:2013 年 11 月 10 日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述: 1221   1231* 问题描述:熟悉程序的编辑、运行过程* 程序输出:  是回文数,欧耶!      不是回文数* 问题分析:调用函数,函数里面运用循环,将数的各位置颠倒,在判断是否与原来的数相同* 算法设计:略*/#include <iostream>using namespace std;bool isPalindrome(int m);int main(){    int m;    cin>>m;    if(isPalindrome(m))                    //调用函数    {        cout<<m<<"是回文数,欧耶!"<<endl;    }else    {        cout<<m<<"不是回文数。回文数有什么好!"<<endl;    }    return 0;}bool isPalindrome(int n)                   //bool函数{    bool isPalindrome=false;               //默认不是回文数    int m,k=0;    m=n;    while(m>0)                             //循环,调换各个位置的数    {        k=k*10+m%10;        m=(m-m%10)/10;    }    if(k==n)                                //选择,如果是则为true    {        isPalindrome=true;    }    return isPalindrome;                    //返回}


运行结果:

心得体会:照着答案写出来的,懂了不少以前没弄明白的基础知识,不过对这个还是有点疑问,回文数的计算稍做了改动

知识点总结:函数,bool,循环,选择

原创粉丝点击