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

#include <stdio.h>
#include <stdlib.h>/*
* 乘方运算,即m的n次方 (m^n)
*///普通实现
int power2(int m, int n)
{int i = 1;int result = 1;if (n == 0){return result;}for (i = 1; i <= n; i++){result *= m;}return result;
}//位实现
int power3(int m, int n)
{int result = 1;while (n != 0){if (n & 1 == 1){result *= m;}m *= m;n >>= 1;}return result;
}//递归实现
int power1(int m, int n)
{/*  //m^0 = 1if (n == 0){return 1;}//m^1 = mif (n == 1){return m;}
*/if(n < 2){return n==0 ? 1 : m;} return m * power1(m, n - 1);
}int main(void)
{int m, n;int result = 0;printf("请输入底数m:");scanf("%d",&m);printf("请输入次数n:");scanf("%d",&n);result = power1(m,n);printf("递归实现:%d的%d次方为:%d\n",m,n,result);result = power2(m, n);printf("普通实现:%d的%d次方为:%d\n", m, n, result);result = power3(m, n);printf("位实现:%d的%d次方为:%d\n", m, n, result);system("pause");return 0;
}

//运行结果如下:

C语言实现乘方运算(m的n次方)相关推荐

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

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

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

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

  3. c语言指针的相关运算,C语言指针的运算

    本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...

  4. c语言 枚举,位运算

    c语言 枚举,位运算 枚举 枚举类型的定义和枚举变量的说明 一.枚举的定义枚举类型定义的一般形式为 二.枚举变量的说明 枚举类型变量的赋值和使用 位运算 位域 一.位域的定义和位域变量的说明 二.位域 ...

  5. 单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

    原标题:单片机与嵌入式系统中C语言的位运算小记 编了个PIC的项目,对里的还是蛮有感悟的,特此记录一下. 譬如说,在程序中定义了一个char类型的变量, purge_short_enable_flag ...

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

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

  7. c语言集合运算有菜单,怎样用C语言实现集合运算

    [转]STL算法-合并(集合) hechao322514692017-02-24 R:集合运算 thoixy29792014-10-27 C++ STL 集合运算 weixin_42993054605 ...

  8. 学习笔记(28):MATLAB基础入门课程-乘方运算

    立即学习:https://edu.csdn.net/course/play/5974/112189?utm_source=blogtoedu 乘方运算: 正整数:结果数组B=数组A^2,B=A*A,要 ...

  9. c语言程序设计施莹答案,C语言课件-位运算.ppt

    C语言课件-位运算.ppt C语言程序设计,信息工程学院 施莹 2019年11月,第12章 位运算,C语言是为描述系统而设计的,其功能应当具有汇编的功能 故C语言具有高级语言的的功能,也肯定低级语言的 ...

最新文章

  1. java实现七日股票问题_七日打卡--JAVA资源限制
  2. boost 线程、互斥体、条件变量
  3. Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的
  4. OpenKruise v0.9.0 版本发布:新增 Pod 重启、删除防护等重磅功能
  5. idea去除重复代码校验
  6. 在两个有序的数组中找第N个数,二分查找 O(lgm+lgn)级
  7. 8年前,被董明珠痛批卖米粉的北大硕士,如今怎么样了?
  8. 什么是mapDispatchToProps?
  9. 吴恩达神经网络和深度学习-学习笔记-16-超参数的系统的调整方法
  10. 归并排序——Java代码实现
  11. ArchLinux下i3wm简单配置和美化
  12. 贝叶斯网络R语言学习笔记1
  13. 腾讯裁员,裁出“财务自由”
  14. 比较好的运动耳机,好用的运动耳机推荐
  15. 群晖docker火狐_群晖 篇一:群晖Docker下搭建ubuntu开发环境
  16. SyntaxError: invalid character in identifier
  17. react中使用微信jssdk分享总结
  18. 简报 | 菲律宾中央银行已经将数十家数字货币交易所合法化
  19. h5(移动端) 监听软键盘弹起、收起
  20. 水库大坝安全检测平台实例分析+辽阳市水库大坝安全检测平台+志豪未来科技有限公司+陈志豪

热门文章

  1. vscode配置git
  2. 面试题谈谈你对spring的理解
  3. Python 探究“一行代码画爱心”的秘密,去向心爱的人表白吧
  4. vue+element表格的左右布局及动态添加行
  5. CUDA 分块矩阵乘法
  6. AutoCAD Civil 3D-曲面-3、曲面相关操作
  7. 广州仙村中学2021高考成绩查询,广州市增城区中新中学、仙村中学、永和中学2019年中考录取分数线...
  8. Android-ABIFilter-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64
  9. Retina Display Support for Myeclipse 10.x at RMBP MAC OS
  10. Express框架学习记录一:Express框架基础使用