C/C++蓝桥杯之整除序列

问题描述:有一个序列,序列的第一个数是n,后面的每个数均是前一个数整除2的结果,请输出这个序列中值为正数的所有项。

输入格式:输入一行,包含一个整数n。

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

分析:本题较为简单,每次对前一个数做除2运算即可,例外还可以按位运算实现!

补充:右移运算符(>>),把操作数的二进制码右移指定位数,左边空出来的位用原来的符号位填充。原来是负数的就填充1,原来是正数的就填充0,符号位不变。

注:按位移的是数的补码

C++程序:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n;
	cin>>n;
	while(n>0)
	{
		cout<<n<<" ";
		n=n>>1;
	}
	return 0;
}

C语言:

 

#include<stdio.h>
int main()
{
	long long n;
	scanf("%d", &n);
	while (n > 0)
	{
		printf("%d ", n);
		n = n / 2;
	}
	return 0;
}

相关推荐

  1. C/C++整除序列

    2024-03-10 03:52:01       35 阅读
  2. 七彩城的独特序列

    2024-03-10 03:52:01       42 阅读
  3. 肽子序列

    2024-03-10 03:52:01       51 阅读
  4. C/C++整数拼接(较难)

    2024-03-10 03:52:01       42 阅读
  5. -整数删除

    2024-03-10 03:52:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 03:52:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 03:52:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 03:52:01       87 阅读
  4. Python语言-面向对象

    2024-03-10 03:52:01       96 阅读

热门阅读

  1. css关于relative和absolute的区别

    2024-03-10 03:52:01       51 阅读
  2. mac切换本地node版本

    2024-03-10 03:52:01       42 阅读
  3. ts快速上手笔记01

    2024-03-10 03:52:01       35 阅读
  4. Qt连接所有同类部件到同一个槽函数

    2024-03-10 03:52:01       39 阅读
  5. MongoDB-索引-部分索引

    2024-03-10 03:52:01       47 阅读
  6. UHF无线麦克风方案的特点

    2024-03-10 03:52:01       85 阅读
  7. MySQL 读写分离的教程

    2024-03-10 03:52:01       43 阅读
  8. 大数据和数据要素有什么关系?

    2024-03-10 03:52:01       78 阅读