zoukankan      html  css  js  c++  java
  • 不吉利的数字

    不吉利的数字

    时间限制:1000 ms  |  内存限制:65535 KB
     
    描述

     一些普通的数字在很多人眼里是不吉利。如数字4,谐音“死”,所以很多地方都没有带4的数字:比如新校区澡堂衣柜编号及没有4;再如数字13,在西方人眼中代表着坏运气,也是不吉利的数字,13不出远门,楼层不设第13层等等。

    假如某些人认为0是不吉利的数字,并且在他们以后的生活中,记录数据都在不在使用含有0的自然数。

    他们记录数的序列是1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,21,22.......n,由于不使用数字0,他们记录的数和我们实际使用的自然数有一定的差别,如他们的11,实际就是第10个数,21就是第19个数,以此类推。。。   

    现在给你一个数n,请判断在不不含0的序列中的,如果在,求n是第几个数,不在,输出Unlucky。

    Hint:  105,10523等等,都是含有0的

     
    输入
    有多组测试数据<5000
    每组数据占一行,每行有一个数n(0<=n<=1000000)。
    以EOF结尾
    输出
    每组输出占一行,如果n在不含0的序列中,输出是第几个。如果不在不含0的序列中,输出Unlucky;
    样例输入
    11
    9
    21
    10
    样例输出
    10
    9
    19
    Unlucky
    我的代码很简单,几分钟就AC了:
     1 #include<iostream>
     2 using namespace std;
     3 int f(int a){
     4     if(a>=1&&a<100)
     5         return (a/10*9+a%10);
     6     else if(a>=100&&a<1000)
     7         return a/100*9*9+a/10/10%10*9+a%10;
     8     else if(a>1000&&a<5000)
     9         return a/1000*9*9*9+a/10/10%10*9*9+a/10%10*9+a%10;
    10 }
    11 
    12 int main()
    13 {
    14     int m;
    15     cin>>m;
    16     if((m>=10)&&(m%10==0||m/10%10==0||m/10/10%10==0)){
    17         cout<<"Unlucky!"<<endl;
    18     }
    19     else{
    20         cout<<f(m)<<endl;
    21     }
    22     return 0;
    23 }



  • 相关阅读:
    数字类型内置方法
    流程控制之while循环
    流程控制之if判断
    基本运算符
    格式化输出的三种方式
    Python与用户交互
    解压缩
    布尔值(bool)
    django基础 -- 8.cookie 和 session
    为博客园文章添加目录的方法
  • 原文地址:https://www.cnblogs.com/ldk999/p/2968632.html
Copyright © 2011-2022 走看看