Ex3_4.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. //【例3.4】 输出所有满足下列条件的正整数m:10<m<1000且m、m2、m3均为回文数。
  2. #include<iostream>
  3. #include<iomanip>
  4. using namespace std;
  5. bool palindrome(int); //函数原型
  6. int main(){
  7. int m;
  8. cout<<setw(10)<<'m'<<setw(20)<<"m*m"<<setw(20)<<"m*m*m"<<endl;
  9. for(m=11;m<1000;m++)
  10. if(palindrome(m)&&palindrome(m*m)&&palindrome(m*m*m))
  11. cout<<setw(10)<<m<<setw(20)<<m*m<<setw(20)<<m*m*m<<endl;
  12. return 0;
  13. }
  14. bool palindrome(int n){ //判断回文数
  15. int digit[10];
  16. int m=n,i=0,j;
  17. do{
  18. digit[i]=n%10;     //将各位分离开
  19. n/=10;
  20. i++;
  21. }while(n>0);
  22. for(j=0;j<i;j++) n=n*10+digit[j]; //反向装配
  23. return (n==m);
  24. }