首页 > 试题广场 >

2的n次方计算

[编程题]2的n次方计算
  • 热度指数:862 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。


输入描述:
多组输入,每一行输入整数n(0 <= n < 31)。


输出描述:
针对每组输入输出对应的2的n次方的结果。
示例1

输入

2
10

输出

4
1024
推荐
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;

    while (scanf("%d", &n) == 1) {
        printf("%d\n", 1 << n);
    }
} 
1 << n就代表2的n此方,注意本题中多组输入(并没有给出数据组数,所以应该是读到文件尾结束),scanf的返回值是成功读取的数据个数,读到文件尾会返回-1。

所以这里我们直接判断scanf返回值是不是1就可以判断是否到文件尾

编辑于 2019-04-22 10:58:40 回复(0)