新闻详情

新闻详情

首页 / 资讯中心 / 详情

NOI openjudge 计算2的N次方

发布时间:2026/9/4 13:56:13来源:尧图网络
NOI openjudge 计算2的N次方
12:计算2的N次方描述任意给定一个正整数N(N100)计算2的n次方的值。输入输入一个正整数N。输出输出2的N次方的值。简单的解释一下为什么这题要用数组写。题目要求的是求2的n次方2^100有多大呢有10^30那么大在C语言中最大的long long也只有2^63那么大大概10^18所以我们就要用数组来模拟那我们该如何用数组模拟呢这也是大多数人想问的问题吧 我下面画个图就很容易理解了应该十分清晰我这里建立了一个大小为10的数组方便解释第一行是数组的编号这个应该没问题吧有问题的话去看https://blog.csdn.net/chdcb/article/details/120630200?spm1001.2014.3001.550101234567890000000001我们都知道2^01所以我在末尾那里赋值了个1假如我们要求2^5我用数组模拟一下流程01234567890000000002发现了什么a[9](a是数组名字)那里变成了2此时是2^101234567890000000004a[9]那里变成了4此时是2^201234567890000000008a[9]那里变成了8此时是2^3012345678900000000016a[9]那里变成了16此时是2^4(聪明的你一定发现了问题所在吧)我们的目标是每一位数组存一个数字所以当一位数组的里面数字10时我们要做进一操作01234567890000000016这个样子才是我们需要的数组形式这下你一定可以发现为什么要用数组模拟了吧我们只需要求每一位*2就可以了这样就不怕会爆范围了如果10进一就行了数组可以开很大开个1e6不是问题而这道题数组大小大概只要30就行了我们继续模拟 2^5012345678900000000212进一处理一下01234567890000000032大致思路是这样的下面结合代码讲解#includestdio.h int main(){ int a[501]{0}; //开一个大小为500的数组小一点也无所谓的 a[500]1; //a[500]赋值为1因为2^01 int n; scanf(%d,n); for(int i1;in;i){ //乘以n次2 for(int j1;j500;j){ //每一位都乘 a[j]*2; } for(int j500;j1;j--){ //从后往前进一这个应该没啥问题 if(a[j]10){ a[j-1]a[j]/10; a[j]%10; } } } bool flagfalse; for(int i1;i500;i){ if(a[i]!0){ //flag用来去除前导0 flagtrue; } if(flag){ printf(%d,a[i]); } } }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

I/O设备:输入输出的那些事儿 2026/9/4 19:01:06

I/O设备:输入输出的那些事儿

I/O设备:输入输出的那些事儿 计算机不能只算不看不听不说——它需要和外部世界交互。这就是**输入/输出设备(I/O设备)**的职责。 今天我们系统梳理一下计算机的各种I/O设备,以及它们是怎么和计算机配合工作的。 I/O设备的分类 输入设备 把外部信息"送进"计算…

阅读更多 →
猫眼电影数据爬取与可视化分析:从数据采集到Flask展示全流程 2026/9/4 19:01:06

猫眼电影数据爬取与可视化分析:从数据采集到Flask展示全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
中断机制:计算机如何处理“紧急事件“ 2026/9/4 19:01:06

中断机制:计算机如何处理“紧急事件“

中断机制:计算机如何处理"紧急事件" 你正在电脑上专心写文档,突然鼠标动了一下、网络来了个消息、键盘按了一个键——计算机怎么知道这些"突发事件"来了? 答案是中断机制(Interrupt)。今天咱们来看看计算机是如何处理"紧急事件"的。 什么…

阅读更多 →
总线:计算机内部数据传输的“高速公路“ 2026/9/4 19:01:06

总线:计算机内部数据传输的“高速公路“

总线:计算机内部数据传输的"高速公路" 你的电脑里有CPU、内存、显卡、硬盘等各种部件。它们之间是怎么通信的呢?总不能靠"喊话"吧。 答案是总线(Bus)——计算机内部的数据传输通道。 今天咱们来聊聊总线这个"高速公路系统"。 什么是总线…

阅读更多 →
AI时代硬件与软件就业前景分析:技能需求变化与个人选择指南 2026/9/4 19:01:06

AI时代硬件与软件就业前景分析:技能需求变化与个人选择指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
基于Python的视频物体检测:从理论到实践的全流程指南 2026/9/4 18:58:06

基于Python的视频物体检测:从理论到实践的全流程指南

一、视频物体检测的技术基础与核心挑战视频物体检测的 core 使命在于, 于相继的帧里, 辨认并且确定目标物体的位置, 它的技术困难程度明显地比静态图像检测要高, 主要面临的挑战涵盖着:对于实时性方面有的要求, 视频帧率一般处在25 - 30fps这个范围, 并且要求检测算法在毫秒级别…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞