题意:求出所有w^i使得l<=w^i<=r

输入为一行,有三个数,分别是l,r,w。意义如题目所描述

输出为一行,输出所有满足条件的数字,每两个数字中间有一个空格

如果没有满足条件的数字则输出-1

水题:

没什么思路可言,大力暴算才是正解

然后需要注意两个坑点:

1,w=1这个时候需要特判,不然会T死

2,我们循环的条件是l<=w^i<=r,每次乘w,如果r->1e18,当记录w^i的变量逼近1e18却仍小于r时,它会再次乘w,观察到w最大能到1e9,再乘的话就会爆掉long long,不要急着写高精,多思考一点,w>r时就不需输出,所以不用保证精度,那么我们可以贪心地使用long double,w^i过大时索性让它爆掉精度

上代码:

#include<cstdio>
#include<iostream>
using namespace std;
long double l,r,w,cnt,wn=;
int main()
{
cin>>l>>r>>w;
if(w==) //特判w=1
{
if(l==)
cout<<<<endl;
else
cout<<-<<endl;
return ;
}
while(wn<l)
wn*=w;
while(wn>=l&&wn<=r)
{
cout<<(long long)wn<<' '; //输出时强制转long long
wn*=w;
cnt++;
}
if(!cnt)
cout<<-<<endl;
else
cout<<endl;
return ;
}

最新文章

  1. ADO.NET存取数据库数据
  2. MySQL表名和数据库关键字相同解决办法
  3. Unity3D 5.x 简单实例 - 孤岛场景搭建
  4. AngularJS - 快速入门
  5. ZOJ 1151 Word Reversal
  6. 【Python】多线程编程
  7. Hdu 5444 Elven Postman dfs
  8. vim中不能使用“+y拷贝
  9. java中的包装类
  10. ASP.NET Boilerplate Castle容器无缝添加日志功能
  11. fddd
  12. dba_dependencies查询结果视图
  13. apache RewriteCond RewriteRule
  14. Mysql5.7.20 On Windows安装指导
  15. log4j的配置与使用
  16. Oarcle 之DML
  17. ThinkPHP5.0 实现 app微信支付功能
  18. Bootstrap媒体对象
  19. 十步完全理解SQL(转载)
  20. python之ftp作业【还未完成】

热门文章

  1. ubuntu下访问其他盘出现挂在错误解决办法
  2. App统计指标定义
  3. 在Kubernetes集群里安装微服务DevOps平台fabric8
  4. pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法
  5. 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
  6. 3.fIddler的使用
  7. POJ No 3259 Wormholes Bellman-Ford 判断是否存在负图
  8. [Luogu 3128] USACO15DEC Max Flow
  9. JAVA 急速WEB框架Blast-本人开发的JavaWeb急速框架Blast上线了
  10. OAuth2:Authorization Flows