C/C++描述 第十一届蓝桥杯省赛 第一场(2020.7.5) 试题 G: 整除序列 题目+题解

第十一届蓝桥杯省赛C/C++大学B组 第一场

  大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客

本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!!

博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客


在这里插入图片描述

试题 G: 整除序列

时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输

出这个序列中值为正数的项。

【输入格式】

输入一行包含一个整数 n。

【输出格式】

扫描二维码关注公众号,回复: 11396442 查看本文章

输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。

【样例输入】

20

【样例输出】

20 10 5 2 1

【评测用例规模与约定】

对于 80% 的评测用例,1 ≤ n ≤ 109。

对于所有评测用例,1 ≤ n ≤ 1018。

试题G 题解

我有点怀疑这是不是蓝桥杯的题目了

#include <iostream>
using namespace std;
int main(){
    long long int n;
    cin>>n;
    while(n){
        // 输出数据量较大,使用printf比较好
        // 在蓝桥杯系统系统中,lld应使用%I64d
        printf("%lld ",n);
        n = n>>1;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43422111/article/details/107160040