求x的n次方(x^n) 库函数power
目录
1.0【问题描述】
2.0 简述
3.0 避坑
4.0 重点、重点、重点
5.0 完整代码
6.0 总结
1.0【问题描述】
在主函数中,通过键盘分别输入一个正整数(n),调用函数“long power(int n)”,计算1到n之间的每个整数对应的全部“x的i次方值”(1<=i<=n),并在主函数中输出其“x的i次方值”。
【输入形式】
从键盘上输入2个“正整型数据”,例如输入“5 <空格符> 3”,则表示求解5的3次方(即5^3,或53)。
【输出形式】
1到n之间的每个整数对应的全部“x的i次方值”,每组数据间用“换行符”分隔。
【样例输入1】
5 3
【样例输出1】
The 1 power of 5 is 5.
The 2 power of 5 is 25.
The 3 power of 5 is 125.
【样例输入2】
-7 4
【样例输出2】
The 1 power of -7 is -7.
The 2 power of -7 is 49.
The 3 power of -7 is -343.
The 4 power of -7 is 2401.
2.0 简述
这是一道程序片段题,所以别问为啥库函数里有,不直接调用;为啥能够更简单的实现,却要用调用函数 因为我也不知道(doge)
本题给出的程序片段如下:
3.0 避坑
最开始我连题目都没看明白
为啥题目说是输入一个正整数(n),调用函数“long power(int n)
结果给出的片段又给我来这出
真的是满头问号???
最后在一位学长的帮助下我终于理解了(感谢
4.0 重点、重点、重点
注意这个函数只有一个参数
但我们输入了两个实参 一个底数 一个指数 所以必须想办法把两个参数联系起来(可以把两个参数转化为一个十位数,后面再转回来)
5.0 完整代码
#include <iostream>
using namespace std;int main()
{long power(int x); //power函数里只有一个参数 但是有两个变量 所以需要把两个变量变为一个变量 转化一波 int n,i,x;long p;cin>>x>>n;for(i=1;i<=n;i++){bool flag=false; //区别正负数 double a=0;if(x<0) //负数情形 {a = (-x)*10+i;flag=true;}else{a=x*10+i;}p=power(a);if (flag) //负数 {if(i%2==0) //负数的偶次幂{cout<<"The "<<i<<" power of "<<x<<" is "<<p<<"."<<endl;}else //负数的奇次幂{cout<<"The "<<i<<" power of "<<x<<" is "<<-p<<"."<<endl;}}else{cout<<"The "<<i<<" power of "<<x<<" is "<<p<<"."<<endl; //正数}}return 0;
}long power(int x) //此函数只能计算正数
{long k;double num=x/10; //得到底数 k=num;double index=x%10; //得到指数 while(index>1) //用一个循环 计算幂值{k*=num;index--;}return k;
}
6.0 总结
思路学会、方法拿捏就行 这个代码没啥实用性(狗头
求x的n次方(x^n) 库函数power相关推荐
- 求X的N次方,介绍三种方法
求X的N次方 方法1:直接用库函数double pow( double base, double exp ); 方法2:非递归求解 方法3:递归求解 详见代码: #include<stdio.h ...
- c语言 指数 2 n,c语言中指数函数中求2的N次方输出2^n中n为常数
求C语言 编写程序 1的1次方加2的2次方加3的3次方--一直加到n的n次方. 程序如下:#include#includevoidmain(){inti,n,sum=0;scanf("%d& ...
- c语言三种方法求n的k次方
// 方法一:递归 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int Pow ...
- 我想知道怎么求N的N次方
我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N <1000000000) 这个问题提出后,fallening同学便 ...
- a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...
#include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...
- c语言学习-编写函数求x的n次方的值
编写函数求x的n次方的值 程序流程图: 代码: #include<stdio.h> long mul(int j ,int k) {int i; long mu=1; for(i=0;i& ...
- (c语言)求x的y次方
(c语言)求x的y次方,输入x和y的值,y为整数 #include<stdio.h> #include<stdlib.h> #include<math.h>//注意 ...
- 求次方的c语言程序,C语言编程求13的13次方的最后三位数
求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...
- 【算法】求n的m次方(快速幂取模)
题目 求n的m次方,n,m均为自然数. 解析 看似简单的题目,但是要想写的高效还不是那么容易想出来. 实现 unsigned int power(unsigned int a, unsigned in ...
- java语言不用pow函数求x的n次方_X的N次方求解——pow(x,n)实现
最近看到这样的一个题目求X的N次方,自己想了一些解决办法,记录一下留作日后参考. 求X的N次方,首先暴力求解: int exp(int x, int n) { int ret = 1; for(int ...
最新文章
- Android中有关数据库SQLite的介绍
- jQueryEasyUI 的入门
- 程序员是向左走,还是向右走!
- java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
- TextView 在java中使用Html设置字体大小颜色
- 在Linux环境下安装和配置phpmyadmin
- Android利用Thread或AsyncTask进行非UI操作
- centos7 源码安装redis
- [毕设分享]基于华为eNSP的校园网设计和仿真模拟
- 极验验证——滑块拼图验证码
- Java IO中涉及到的哪些类以及哪些设计模式
- 2020-12-01 剖析 Linux hypervisor
- JAVA萌新入门学习经历
- 菜鸟用编辑器做传送门——kura酱长期更新
- 内存卡误删除文件怎么恢复
- 产品经理应该懂哪些术语?
- 利用MATLAB求系统响应
- 5款支持Web端创作的脑图工具,学习一款就够了
- CF1364D Ehab‘s Last Corollary
- 爱情保卫战经典语录全集