南阳理工:不吉利的数字
来源:互联网 发布:淘宝满199减100划算吗 编辑:程序博客网 时间:2024/04/30 11:14
不吉利的数字
- 描述
-
一些普通的数字在很多人眼里是不吉利。如数字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
思路:不要想得复杂了,其实可以看做是就进制转化成十进制的问题,逐次分离出n的每一位,注意每一位表示的都是1-9的数!
另外注意输入0的时候特殊处理下!#include<stdio.h>
int main()
{
int n,k,i,sum,p,flag;
while(scanf("%d",&n)!=EOF)
{
sum=0;
p=1;
flag=0;
if(n==0)
{
printf("Unlucky\n");
continue;
}
while(n>0)
{
k=n%10;
if(k==0)
{
printf("Unlucky\n");
flag=1;
break;
}
sum+=k*p;
p=p*9;
n=n/10;
}
if(flag==1) continue;
printf("%d\n",sum);
}
return 0;
}
- 南阳理工:不吉利的数字
- 不吉利的数字
- 不吉利的数字
- 不吉利的数字
- 不吉利的数字
- NYOJ532 不吉利的数字
- 1038 -- 不吉利的数字
- 1213: 不吉利的数字
- NYOJ 432 不吉利的数字
- NYOJ 532题 不吉利的数字
- nyoj-532-不吉利的数字
- nyoj 532 不吉利的数字
- ny 532 不吉利的数字 no
- nyoj-1038-不吉利的数字
- 不吉利数字
- 不吉利的日期
- 不吉利的日期
- 不吉利的日期
- 南阳理工:找球号(三)
- 南阳理工:最长公共子序列
- 南阳理工:回文字符串
- 第五届省赛:最强DE 战斗力
- Qt入门:在QMainWindow中动态增加控件
- 南阳理工:不吉利的数字
- 南阳理工:skiing
- UIButton setImage setTitle上同时显示图片和文字的方法(最有效)
- 南阳理工:单调递增最长子序列
- 南阳理工:苹果(动态规划之:0-1背包)
- 2012年07月01日
- 赛后感想
- HDU1229-还是A+B
- HDU1228-A + B