列表

详情


BC31. 2的n次方计算

描述

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

数据范围:

输入描述

一行输入整数n(0 <= n < 31)。

输出描述

输出对应的2的n次方的结果。

示例1

输入:

2

输出:

4

示例2

输入:

10

输出:

1024

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 232KB, 提交时间: 2021-01-17

#include <stdio.h>

int main ()
{
    int n = 0;
    while (scanf("%d",&n)!= EOF)
    {
        printf("%d\n", 1 << n);
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-12-06

#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        printf("%d\n", 1 << n );
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-11-14

#include <stdio.h>
#include <math.h>
int main()
{
    int n = 1;
    while (scanf("%d", &n)!=EOF) {
        printf("%d\n", 2 << (n - 1) );
    }
    return 0; 
}

C 解法, 执行用时: 1ms, 内存消耗: 264KB, 提交时间: 2021-01-24

#include <stdio.h>
int main() {
    int a = 0;
    while(scanf("%d", &a) != EOF) {
        printf("%.lf\n", pow(2,a));
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 292KB, 提交时间: 2020-12-26

#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d", &n) != EOF)
    {
        printf("%d\n", 1 << n );
    }
    return 0;
}

上一题