ZJNU——1259:幸运数字(找规律题)
来源:互联网 发布:大数据对制造业的影响 编辑:程序博客网 时间:2024/05/16 08:32
Description
数字4和7是幸运数字,而其他的都不是幸运数字。一个整数是幸运数字,当且仅当它的十进制表示只包含幸运数字。
现在让你给出第K大的幸运数字。
现在让你给出第K大的幸运数字。
Input
第一行一个整数K(1<=K<=10^9)
Output
第K大的幸运数字。
Sample Input
123
Sample Output
4744
之前很早以前有去想过做这道题,但是嫌太麻烦就没写。今天被别人刺激后决心自己去把它做出来,于是在心静下来后一次性就把它AC了。所以静能生慧,加油!
思路:
我现在纸上写出了前30个数字。然后发现每一位都是有规律的。并且n给的范围很大,所以只能一位一位输出的方法。
代码:
#include<stdio.h>#include<math.h>#include<string.h>int main(){int i,j,k,n,t,T;int a[1000];//n代表的是位数; while(scanf("%d",&k)!=EOF){memset(a,0,sizeof(a));for(i=1; ;i++)if(k<=pow(2,i+1)-2) break;n=i;//首先找出它的位数。//以下是判断最后一位是什么的; if(k%2==0) a[1]=7;else a[1]=4;for(i=2;i<=n;i++){//这个周期是当前那一位的,只有满足下面那个if中的条件那一位才是4; T=pow(2,i);if( 0<(int)(k-(pow(2,n)-2))%T &&(int)(k-(pow(2,n)-2))%T<=pow(2,i-1)) a[i]=4;else a[i]=7;}for(i=n;i>=1;i--)printf("%d",a[i]);printf("\n");}}
希望自己能够凭借自己的力量做出更多的题来,加油!
1 0
- ZJNU——1259:幸运数字(找规律题)
- BZOJ2405——数字 找规律
- 数字找规律类型题
- 数字找规律类型题
- 笔试题,数字找规律
- 数字难题(找规律)
- java小程序——数字找规律小游戏
- 史上最强数字找规律题
- 数字找规律
- 找规律填数字
- 找规律填数字
- HDU——1005(找规律)
- Lightoj1202——Bishops(找规律)
- 【bzoj1853】 Scoi2010—幸运数字
- Steps——找规律
- HDU6154——找规律
- 1072:找规律填数字
- 1072:找规律填数字
- SQL优化--查询优化技术分类
- android表情开发 为TextView加超链接
- 完整版linux下android源码下载、编译、模拟器启动运行
- 在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?
- Bootstrap入门
- ZJNU——1259:幸运数字(找规律题)
- Firebug——web调试工具
- python 连接mysql 出现问题
- osx 常用
- Java后台去除前台传递数据中的页面标签(HTML,Javascript,Style),获取文本内容!
- C++ 类访问控制public/private/protected探讨
- linux操作系统常用命令
- 强烈推荐:一位员工递交了辞职信,老板给出的回复
- mysql的日期和时间函数–date_format