C语言计算乘方

c语言中计算乘方一般使用pow函数就行了,但是有时候我们计算的乘方的结果超出了double或者int能表示的范围,这个时候就不能使用简单的pow函数进行运算,那么怎么办呢???下面就是我的一种思路,大家参考下

先设定一个数组,并把数组初始化为0,并把这个数组最后一个元素初始化为1,然后把数组每一位乘以底数,再遍历数组,当元素大于10时,往前进位,循环这组操作直到达到指数次数

#include"stdio.h"
int main()
{int a[255]={0};//定义一个数组,初始化为每一个元素均为0a[254] = 1;//让数组最后一个元素为1int M, N, i, j;//M为底数 N为指数printf("请输入底数:");scanf("%d",&M);printf("请输入指数:");scanf("%d",&N);for (i = 0; i < N; i++){for (j = 254; j >= 0; j--)a[j] *= M;//每一位乘以底数for (j = 254; j >= 0; j--)if(a[j]>=10)//进位操作{a[j - 1] += a[j] / 10;a[j] = a[j] % 10;}}int x;for (i = 0; i < 255; i++)if(a[i] == 0&&a[i+1]!=0){x=i+1;break;}//把前面的所有0不输出,直到属于结果的地方才输出for(i=x;i<255;i++)printf("%d", a[i]);printf("\n");
}

运行结果:

指数 底数 结果
3 100 515377520732011331036461129765621272702107522001
2 100 1267650600228229401496703205376
1 100 1

大数乘方运算-C语言相关推荐

  1. C语言实现乘方运算---m的n次方(附完整源码)

    C语言实现乘方运算---m的n次方 int power(int m, int n) {int i = 1;int result = 1;if (n == 0)

  2. C语言实现乘方运算(m的n次方)

    其实C库中有实现乘方运算的函数,在math.h中的pow函数:这里不使用库函数,自己实现: 可以使用以下几种方法: 普通实现 位实现 递归实现 例子如下: #include <stdio.h&g ...

  3. 大数运算(8)——大数幂运算

    大数幂运算的实现有了前面的大数乘法算法做铺垫,就是调用乘法函数,来循环去自乘,幂指数相应减1,直到幂指数变为0时结束. 下面是C语言代码实现: #include<stdio.h> #inc ...

  4. python中的乘方_python乘方运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 ...

  5. 大数相乘(c语言/c++)

    大数相乘(c语言/c++) 方法一:做加法 方法二.做乘法 方法一:做加法 思路:模拟竖乘过程.将num2从后往前一个一个的去乘num1.然后累加.在累加的时候记得在末尾补0.补的0的个数就是第二个字 ...

  6. c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言

    建立了一个单链表之后,如果要进行一些如插入.删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作.单链表的基本运算包括:查找.插入和删除.下面我们就一一介绍这三种基本运算的算法,并结合 ...

  7. 乘方运算中的“次幂”和“次方”有什么区别?

    一个数的"N次幂"和"N次方"在意义上有什么区别?为什么要用不同的名称? 答1: 从数学角度来说,没有什么大的区别.意义都是一致的,都表示N个相同数的连乘. 从 ...

  8. c语言用数组存储高精度数,高精度运算c语言.pptx

    <高精度运算c语言.pptx>由会员分享,可在线阅读,更多相关<高精度运算c语言.pptx(20页珍藏版)>请在人人文库网上搜索. 1.高精度运算,运算的前提条件:类型范围,确 ...

  9. 实验2-4-2 生成3的乘方表 (C语言)

    实验2-4-2 生成3的乘方表 (C语言) 输入一个非负整数n,生成一张3的乘方表,输出30~3n的值.可调用幂函数计算3的乘方. 输入格式: 输入在一行中给出一个非负整数n. 输出格式: 按照幂的递 ...

  10. [渝粤教育] 东北大学 现代科学运算—MATLAB语言与应用 参考 资料

    教育 -现代科学运算-MATLAB语言与应用-章节资料考试资料-东北大学[] 01-01 本课程的主要内容 1.[判断题] A.正确 B.错误 参考资料[ ] 2.[判断题] A.正确 B.错误 参考 ...

最新文章

  1. Delphi程序的主题(Theme)设置
  2. 谈谈你对IOC的理解
  3. 开始学习ZendFramework框架了
  4. LeetCode 1470. 重新排列数组
  5. Spring实例化Bean
  6. python可以实现的小游戏_今天教小白用Python实现一款小游戏!最适合装逼的神技!亲测可用...
  7. ICCV2021 视频领域的纯Transformer方案!谷歌提出ViViT,在多个视频分类基准上SOTA!代码已开源!...
  8. php5.2 $_GET漏洞,ThinkPHP5 远程代码执行漏洞-动态分析
  9. pkcs1解密 springboot_Spring Boot RSA 非对称加密
  10. halcon中的面向对象,数据保存(续)
  11. Atitit.  单列索引与多列索引 多个条件的查询原理与设计实现
  12. python:拼接多个csv文件
  13. C++ 入门5 ---- 类和动态内存分配(一)
  14. 电机与拖动 - 1 绪论
  15. 春天最美的成语,都在古诗词里!
  16. 暴力推导 Beta 函数与 Gamma 函数关系式
  17. uni-app微信小程序短信验证、微信支付
  18. 元子弹老师-吉他指弹泛音
  19. java中什么是线程不安全给出一个例子
  20. 微信小程序获取绑定授权用户手机号getPhoneNumber-全流程及手机号带*号问题

热门文章

  1. No20. i++/j++
  2. 关于Unity中unitypackage文件的图标显示及打开方式异常问题的解决
  3. 正在存储windows支持软件_ibm/lenovoDS3500扩展柜存储管理软件-北京瑞腾世纪科技有限公司...
  4. 奇点云数据中台技术汇(一) | DataSimba——企业级一站式大数据智能服务平台
  5. 《英语语法新思维初级教程》学习笔记(六)实义动词与(情态)助动词
  6. 小武与FasterRCNN
  7. 利用计算机打字教学设计,“第7课 玩打字游戏”教学设计
  8. 正则表达式(18)——字符串替换案例:UBB翻译
  9. ARP缓存表过期问题
  10. 卡拉赞服务器延迟,卡拉赞开荒详细功略(前门)