计算2的N次方

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

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

思考:当N值小时可用函数pow(2,N)。
当2^N值大于int型的范围时?

样例输入
5
样例输出
32

核心思考:运用一维数组如何在值大于等于10时正确进位,且下次计算时仍从个数开始。

上代码

#include<stdio.h>
int main()
{int i, j, k, N, a[50] = {0};scanf("%d", &N);a[49] = 1;k = 0;for(i=0;i<N;i++)for (j = 49; j >= 0; j--){a[j] = a[j] * 2+k;k = a[j] / 10;a[j] = a[j] % 10;}for (i = 0; i < 50; i++){if (a[i] != 0) break;}for (i; i < 50; i++)printf("%d", a[i]);return 0;
}

想法

值从数组尾部开始,当值(a[49]>=10)大于等于10时,k先对其取十位,数组前一位+1,本身取余(a[49]=a[49]%10)。
> 例:a[49]=16,则k=1,a[49]=6,  a[48]=a[48]*2+k=0*2+1即a[48]=1。
>  a[49]=6*2=12,k=1,a[49]=2,a[48]=1*2+1=3。(上一次当a[48]=1后k=0)
> 成功进位

坚持下去,加油。

计算2的N次方//C语言相关推荐

  1. C语言:pow()----计算x的y次方(次幂)

    C语言 基础开发----目录 一.pow() 简介 1. 函数原型 double pow(double x, double y); 2. 头文件 #include <math.h> 3. ...

  2. n的k次方的和c语言,C语言,编写程序,计算n的k次方,n和k为整数,从键盘输入。分别用do while和for语句实现...

    C语言,编写程序,计算n的k次方,n和k为整数,从键盘输入.分别用do while和for语句实现 答案:2  信息版本:手机版 解决时间 2019-01-07 05:20 已解决 2019-01-0 ...

  3. C语言_递归_计算x的y次方

    2020年9月18日 11:11:15 /* 编写递归函数getPower计算x的y次方 程序规定: x的y次方的整数形式, 当y<0时,返回0*/ /* 编写递归函数getPower计算x的y ...

  4. 计算2的n次方的程序用高精度计算c语言,【高精度】计算2的N次方

    题目相关 [题目描述] 任意给定一个正整数N(N≤100),计算2的n次方的值. [输入] 输入一个正整数N. [输出] 输出2的N次方的值. [输入样例] 5 [输出样例] 32 分析 本题考察的是 ...

  5. C语言——计算2的N次方

    Description 任意给定一个正整数N(N≤100),计算2的N次方的值. Input 输入只有一个正整数N. Output 输出2的N次方的值. Sample Input 5 Sample O ...

  6. c语言计算2的n次方(可以1000次方以上)(利用数组)

    #include<stdio.h> #include<stdlib.h> //计算2的n次方,创建数组赋予足够大的空间,使用for循环执行n次,如果a[i]>9则a[i] ...

  7. C语言:计算2的50次方需要多久?

    思路:1.电脑计算乘法时进行连续的加法计算,因此计算的数字总和为2的50次方即可. 2.由于用一般方法只能算到十位数,要把一项计算重复多次,运算量才相当于2的50次方. 代码: #include< ...

  8. 求e的c语言程序,(C语言)计算e的x次方

    计算e的x次方 题目:编写程序,计算 ex=1+x+(x2)/(2!)+(x3)/(3!)+(x4)/(4!)+-+(x^n)/n! 说明:e^x表示e的x次方,2!表示2的阶乘 输入输出格式要求: ...

  9. (C语言)计算e的x次方

    计算e的x次方 题目:编写程序,计算 ex=1+x+(x2)/(2!)+(x3)/(3!)+(x4)/(4!)+-+(x^n)/n! 说明:e^x表示e的x次方,2!表示2的阶乘 输入输出格式要求: ...

最新文章

  1. Dev c++工具将C代码生成dll文件以及如何调用dll文件
  2. 使用ASP.NET Core 3.x 构建 RESTful API - 3.4 内容协商
  3. 一个程序员的全部,并不是“技术”!知道为什么只能当码农吗?
  4. Python爬虫有什么用,网友纷纷给出自己的答案,爬虫能做的还是很多的
  5. 机器学习(三)k均值聚类
  6. CUDA:在GPU上实现核函数的嵌套以及编译运行
  7. python开发每月工资_做python开发想要月薪20K不会这些怎么行?
  8. 小企业如何才能做强做大?
  9. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十八):kafka0.10.1 内置性能测试API用法示例...
  10. 使用windows命令和iconv.exe批量转换文件编码
  11. UI框架-JQuery Smart / 淘宝JS库 KISSY UI
  12. 投上您宝贵的一票,谢谢啦!!
  13. 孙鑫VC学习笔记:第十二讲 (五) 往win.ini的文件中写入数据
  14. css的id和class场景,CSS Id 和 Class选择器
  15. 财经大数据可视化Vdc平台_为何要使用大数据可视化平台
  16. 怎么用计算机算lnx,ln计算(log计算器在线)
  17. 突破SBO屏蔽限制,自由实现快捷键自定义
  18. 知识赛道悖论之年:“娱乐至死”的抗争
  19. YOLOv3训练自己的数据详细步骤
  20. vim 写入错误,转换失败 (请将 'fenc' 置空以强制执行)

热门文章

  1. Notes from Google Play | Google Play 持续助力您的应用和游戏
  2. 每天学习写论文——Day24 光说不练假把式,毕设就是第一步
  3. ABBYY FineReader 14创建PDF文档功能解析
  4. mysql数据库中邮箱的属性_MySQL——数据库的操作、属性
  5. 前端适配不同型号手机分辨率,100%还原UI设计稿的方案实践
  6. 如何在大学里成为IT技术大神?
  7. 【解决方法(最详细)】WIN10系统使用Teamviewer远程连接时被检测出商业用途
  8. 服务器、存储和网络虚拟化的实现与应用
  9. 夜深人静写算法(三十四)- 逆元
  10. 特殊特性和关键特性的区别和联系