| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3104 人关注过本帖
标题:区间l到r内有多少数是w的幂次 求找错
只看楼主 加入收藏
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
那个用例的下一次方是28位的哦

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2019-12-31 17:46
Sky_
Rank: 2
等 级:论坛游民
帖 子:38
专家分:10
注 册:2019-12-17
收藏
得分:0 
回复 10楼 叶纤
谢谢解答 按你的改10^18这个问题确实解决了 但提交还是答案错误 估计是程序哪有问题吧
2020-01-04 13:01
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
回复 12楼 Sky_
你的程序肯定容易出错啊,老师规定了范围说明你老师肯定在这地方栽过跟头,所以规定了范围,目的是不让学生也栽跟头,可你硬往石头上撞,也栽了跟头,跟头归跟头,学生不懂老师在哪里栽过跟头,电脑也不知道什么是跟头,最后跟头变成了一个无止限的跟头,稍微来点出格的事情就会变成一个更大的跟头,然后就会出现所谓的BUG

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-01-04 16:48
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
懒得验证,仅供参考
程序代码:
#include <stdio.h>

void foo( unsigned long long l, unsigned long long r, unsigned long long w )
{
    unsigned count = 0;
    for( unsigned long long t=1; t<=r; t*=w )
    {
        if( t >= l )
        {
            ++count;
            printf( "%llu ", t );
        }
        if( t*w/w != t )
            break;
    }
    if( count == 0 )
        printf( "-1" );
    putchar( '\n' );
}

int main( void )
{
    unsigned t;
    scanf( "%u", &t );
    while( t-- )
    {
        unsigned long long l, r, w;
        scanf( "%llu%llu%llu", &l, &r, &w );
        foo( l, r, w );
    }
}

收到的鲜花
  • 叶纤2020-01-06 15:09 送鲜花  3朵   附言:天呢!发现新大陆,还可以这样写
2020-01-06 09:15
快速回复:区间l到r内有多少数是w的幂次 求找错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017530 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved