目录

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相关推荐

  1. 求X的N次方,介绍三种方法

    求X的N次方 方法1:直接用库函数double pow( double base, double exp ); 方法2:非递归求解 方法3:递归求解 详见代码: #include<stdio.h ...

  2. 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& ...

  3. c语言三种方法求n的k次方

    // 方法一:递归 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int Pow ...

  4. 我想知道怎么求N的N次方

    我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N <1000000000) 这个问题提出后,fallening同学便 ...

  5. a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

    #include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...

  6. c语言学习-编写函数求x的n次方的值

    编写函数求x的n次方的值 程序流程图: 代码: #include<stdio.h> long mul(int j ,int k) {int i; long mu=1; for(i=0;i& ...

  7. (c语言)求x的y次方

    (c语言)求x的y次方,输入x和y的值,y为整数 #include<stdio.h> #include<stdlib.h> #include<math.h>//注意 ...

  8. 求次方的c语言程序,C语言编程求13的13次方的最后三位数

    求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...

  9. 【算法】求n的m次方(快速幂取模)

    题目 求n的m次方,n,m均为自然数. 解析 看似简单的题目,但是要想写的高效还不是那么容易想出来. 实现 unsigned int power(unsigned int a, unsigned in ...

  10. java语言不用pow函数求x的n次方_X的N次方求解——pow(x,n)实现

    最近看到这样的一个题目求X的N次方,自己想了一些解决办法,记录一下留作日后参考. 求X的N次方,首先暴力求解: int exp(int x, int n) { int ret = 1; for(int ...

最新文章

  1. [译]Kotlin + buildSrc:更好的管理Gadle依赖
  2. springboot设置静态资源不拦截的方法
  3. 局域网共享问题全方位解决
  4. LPCTSTR和CString的关系
  5. 简明Python教程学习笔记_3_模块
  6. Mac做深度学习开发【从无到有】
  7. PyTorch搜索Tensor指定维度的前K大个(K小个)元素--------(torch.topk)命令参数详解及举例
  8. 32 - I. 从上到下打印二叉树
  9. 《TCP/IP详解卷1:协议》读书笔记
  10. 做外贸出口,要想快速开发客户,快速赚大钱
  11. pap认证要交换几次报文_华为HCIA认证RS路由与交换 —— 链路状态协议OSPF PPP原理与配置方法详解...
  12. JWT Token在线编码生成
  13. Projective Dynamics: Fusing Constraint Projections for Fast Simulation
  14. Postfix配置QA
  15. SQL极限函数limit()详解分页必备
  16. 基于算符优先文法的逆波兰表达式及计算
  17. IDEA打包jar包并运行
  18. Word | 添加图题/图注、插入题注、设置插入题注快捷键...
  19. 论文中参考文献规范格式
  20. javafx 教程_用JavaFX编写图块引擎

热门文章

  1. 【读书笔记】《高效能人士的七个习惯》史蒂芬·柯维
  2. MySQL主从数据不一致,怎么办?
  3. 判断一个数是否为平方数或者立方数
  4. 手把手教你制作C++项目:台球厅收费管理系统,初学者看正合适!
  5. 黑客发布兼容苹果 iOS 15 和 iOS 16 的越狱工具
  6. UVM中的寄存器模型
  7. Galaxy S3刷机改内核的流水账(2)
  8. 【顺序结构】线性表之单链表
  9. 维生素D成分的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 服务器虚拟化cvm,云服务器CVM功能概述