计算2的N次方

简介: 总时间限制: 1000ms 内存限制: 65536kB描述任意给定一个正整数N(N

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

描述

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

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

5

样例输出

32

提示高精度计算

 1 #include <stdio.h>
 2 int main(int argc, char *argv[])
 3 {
 4     int n,i,j;
 5     int a[105]={0};//表示大整数,低位在前,高位在后 
 6     int len,c;       //表示大整数的位数 
 7     scanf("%d",&n);//输入正整数n(n<=100),计算2^n 
 8     a[0]=1;//初始化的值,表示2^0,用于累乘 
 9     len=1;
10     
11     for(i=1;i<=n;i++)//计算2的i次方:每次乘以一个2 
12     {
13         c=0;//各个位乘以2时的进位。每一轮开始前要清空 
14         for(j=0;j<len;j++)
15         {
16             a[j]=a[j]*2+c;
17             c=a[j]/10;
18             a[j]=a[j]%10;
19         }
20         if(c!=0)//向更高位进位 
21         {
22             a[j]=c;
23             len++;
24         }
25     }
26     for(--len;len>=0;len--)
27     {
28         printf("%d",a[len]);
29     }
30     printf("\n");
31     return 0;
32 }

另一篇文章:http://www.cnblogs.com/huashanqingzhu/p/3596941.html

 

相关文章
|
数据挖掘
R语言中的动态线性模型
【4月更文挑战第27天】本文探讨了R语言中动态线性模型(DLMS)在处理自相关时间序列数据的应用。DLMs基于状态空间模型,包含观测和状态方程,能适应新信息并进行预测。使用`dlm`包可构建和估计模型,通过实例展示了如何预测股票价格。模型解释与验证涉及拟合优度、预测准确性和模型诊断。R还支持多变量、非线性及贝叶斯DLMs等高级主题,扩展了时间序列分析的能力。`dlm`包与其他工具一起,使R成为动态线性模型分析的强大平台。
302 1
|
7月前
|
Android开发 容器
鸿蒙开发:动态添加节点
流程就是,通过typeNode来创建自己的组件,然后使用追加到FrameNode节点中,然后将自定义节点挂载到NodeContainer上即可,主要使用场景,需要动态创建组件的场景。
158 0
鸿蒙开发:动态添加节点
|
11月前
|
消息中间件 运维 Serverless
商业版vs开源版:一图看懂云消息队列 RocketMQ 版核心优势
自建开源 RocketMQ 集群,为保证业务稳定性,往往需要按照业务请求的峰值去配置集群资源。云消息队列 RocketMQ 版 Serverless 实例通过资源快速伸缩,实现资源使用量与实际业务负载贴近,并按实际使用量计费,有效降低企业的运维压力和使用成本。
598 120
|
12月前
|
消息中间件 关系型数据库 Java
‘分布式事务‘ 圣经:从入门到精通,架构师尼恩最新、最全详解 (50+图文4万字全面总结 )
本文 是 基于尼恩之前写的一篇 分布式事务的文章 升级而来 , 尼恩之前写的 分布式事务的文章, 在全网阅读量 100万次以上 , 被很多培训机构 作为 顶级教程。 此文修改了 老版本的 一个大bug , 大家不要再看老版本啦。
|
存储 算法 测试技术
|
监控 开发工具 Android开发
结合GB/T28181规范探讨Android平台设备接入模块心跳实现
本文介绍了GB28181标准中的状态信息报送机制,即心跳机制,用于监控设备与服务器间的连接状态。根据国标GB/T28181-2016,设备在异常时需立即发送状态信息,在正常状态下则按固定间隔(默认60秒)定期发送。若连续三次(默认值)未收到心跳,则视为离线。文章展示了在Android平台的GB28181设备接入模块(SmartGBD)中,如何调整心跳间隔为20秒及超时次数为3次,并给出了心跳消息的示例和异常处理代码片段。对于希望深入了解或遇到问题的开发者,作者提供了进一步交流的机会。
287 0
|
机器学习/深度学习 运维 监控
构建高效自动化运维体系:从理论到实践
【4月更文挑战第30天】 在信息技术日益发展的今天,自动化运维已经成为提高系统稳定性、优化资源配置和降低人力成本的关键。本文旨在探讨如何构建一个高效的自动化运维体系,涵盖从初步规划到具体实施的全过程。文章首先分析了自动化运维的必要性,接着提出一套完整的构建方案,并详细阐述了关键技术与工具的选择和应用。通过案例分析,验证了所提方案的有效性,并对自动化运维的未来趋势进行了展望。
|
XML Java API
Android原生TabLayout使用全解析,看这篇就够了
Android原生TabLayout使用全解析,看这篇就够了
2329 0
Android原生TabLayout使用全解析,看这篇就够了
|
存储 关系型数据库 MySQL
MySQL 中InnoDB与MyISAM的区别是什么?
MySQL 中InnoDB与MyISAM的区别是什么?
231 0
MySQL 中InnoDB与MyISAM的区别是什么?
|
Java Linux Apache
camel+minio实现预签名URL上传
camel+minio实现预签名URL上传
762 0