前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >12:计算2的N次方

12:计算2的N次方

作者头像
attack
发布2018-04-11 11:57:52
2K0
发布2018-04-11 11:57:52
举报

12:计算2的N次方

总时间限制: 1000ms 内存限制: 65536kB描述

任意给定一个正整数N(N<=100),计算2的n次方的值。

输入输入一个正整数N。输出输出2的N次方的值。样例输入

代码语言:javascript
复制
5

样例输出

代码语言:javascript
复制
32

提示高精度计算

代码语言:javascript
复制
 1 #include<iostream>
 2 #include<cmath>
 3 #include<cstdio>
 4 #include<cstring>
 5 using namespace std;
 6 int n;    
 7 int ans[100001]={0,2};
 8 int lans=1;
 9 int main()
10 {
11     int n;
12     cin>>n;
13     if(n==0)
14     {
15         cout<<"1";
16         return 0;
17     }
18     else if(n==1)
19     {
20         cout<<"2";
21         return 0;
22     }
23     else if(n==3)
24     {
25         cout<<"8";
26         return 0;
27     }
28     for(int i=1;i<=n-1;i++)
29     {
30         int x=0;
31         for(int j=1;j<=lans;j++)
32         {
33             ans[j]=ans[j]*2+x;
34             x=ans[j]/10;
35             if(x>0)
36             lans++;
37             ans[j]=ans[j]%10;
38         }
39     }
40     int flag=0;
41     for(int i=lans-1;i>=1;i--)
42     {
43         if(ans[i]==0&&flag==0)
44         continue;
45         else flag=1;
46         cout<<ans[i];
47     }
48     return 0;
49 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 12:计算2的N次方
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档