zoukankan      html  css  js  c++  java
  • lqb 基础练习 回文数

    基础练习 回文数  

    时间限制:1.0s   内存限制:512.0MB
       
    问题描述
      1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
    输出格式
      按从小到大的顺序输出满足条件的四位十进制数。
     
    分析:
      回文数的判断只用判断到数字的中间位数,即可。
     
    取一个数的不同位数的值的方法:
    1 while (temp)
    2 {
    3     A[j ++] = temp % 10;
    4     temp /= 10;
    5 }

    C/C++代码实现(AC):

     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cstring>
     4 #include <cstdio>
     5 #include <cmath>
     6 #include <stack>
     7 #include <map>
     8 #include <queue>
     9 
    10 using namespace std;
    11 
    12 inline void solve()
    13 {
    14     int temp1[6];
    15     for (int i = 1000; i <= 9999; ++ i)
    16     {
    17         int j = 0, temp = i;
    18         while(temp)
    19         {
    20             temp1[j ++] = temp % 10;
    21             temp /= 10;
    22         }
    23         bool flag = true;
    24         for (int k = 0; k <= j / 2; ++ k)
    25         {
    26             if (temp1[k] != temp1[j - 1 - k])
    27             {
    28                 flag = false;
    29                 break;
    30             }
    31         }
    32         if (flag) printf("%d
    ", i);
    33     }
    34     return ;
    35 }
    36 
    37 int main()
    38 {
    39     // 调用solve(),判断是否满足条件
    40 solve(); 41 return 0; 42 }
  • 相关阅读:
    sql server 数据查询基础
    sqlserver 用SQL语句操作数据
    sql server 用表组织数据
    sql server 程序的集散地 数据库
    JAVA 面向对象 File I/O
    JAVA 面向对象 多线程
    JAVA 面向对象 集合框架
    JAVA 面向对象 异常
    js内置对象、定时函数、document对象
    DOM
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/9034130.html
Copyright © 2011-2022 走看看