目录

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. Android中有关数据库SQLite的介绍
  2. jQueryEasyUI 的入门
  3. 程序员是向左走,还是向右走!
  4. java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
  5. TextView 在java中使用Html设置字体大小颜色
  6. 在Linux环境下安装和配置phpmyadmin
  7. Android利用Thread或AsyncTask进行非UI操作
  8. centos7 源码安装redis
  9. [毕设分享]基于华为eNSP的校园网设计和仿真模拟
  10. 极验验证——滑块拼图验证码
  11. Java IO中涉及到的哪些类以及哪些设计模式
  12. 2020-12-01 剖析 Linux hypervisor
  13. JAVA萌新入门学习经历
  14. 菜鸟用编辑器做传送门——kura酱长期更新
  15. 内存卡误删除文件怎么恢复
  16. 产品经理应该懂哪些术语?
  17. 利用MATLAB求系统响应
  18. 5款支持Web端创作的脑图工具,学习一款就够了
  19. CF1364D Ehab‘s Last Corollary
  20. 爱情保卫战经典语录全集

热门文章

  1. eclipse转AS全面解析
  2. woc,把敏感文件上传到git了,咋整
  3. 重保,一场黑与白的巅峰对决!
  4. 国际通用回收标准-GRS、RCS的答疑
  5. 农历二月初一(搬家周)
  6. Oracle之SQL命中率
  7. 从u到v还是从v到u?
  8. 关于光学自动化检测设备的应用
  9. 【数据分析】电商平台应该分析哪些数据?
  10. Linux Tool: 类似于Windows Everything的工具 catfish