描述

假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。

输入

输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n <= 1000000。

输出

输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。

样例输入

2.0 4

样例输出

31.00

题意

输入一个x,再输入一个n,首次为x的n次方,第二次就是x的n减1次方,第三次n减2......一直到x的2次方,最后再来个x加1,最后把这些数的和加起来就好了。

思路

首先肯定是输入了。

1.如何解决每次n都要递减的变化:使用for循环,这里就厉害了,编程的思维~,for循环里的变量不仅可以++(for(int i=1;i<=n;i++){}),还可以--(for(int i=n;i>=0;i--)),就很奇葩,这时候我们就可以用i来代替n来完成n的每次变化。

2.如何求x的i次方:上文解释了如何完成n的每次变化,所以这时候也就是x的i次方。为了完成x的i次方我们就可以用一个新函数“pow(,)”来解决,pow的括号内的就是一个数的几次方,逗号前是这个数,逗号后是几次方,比如pow(2,3)就是2的3次方,pow(15,20)就是15的20次方。

以上两个问题解决后就需要用一个变量来存储每次变化后得到的数的总和就好了。

代码实现

#include<iostream>
#include<cmath>
using namespace std;
int main(){
float x,n;
float a=0;
cin>>x>>n;
for(int i=n;i>=0;i--){//循环
a=a+pow(x,i);//求平方并记录
}
printf("%.2f",a);//按照题目要求输出
return 0;
}

最新文章

  1. Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板
  2. hadoop 8088无法访问
  3. Tomcat7配置数据源
  4. Android Studio配置Git及Git文件状态说明
  5. Interview How to Count Squares
  6. Java--&gt;将txt文件的所有行反转
  7. javascript 基础学习教程
  8. django-south
  9. MYSQL - 创建数据库时设置编码
  10. spring Boot+spring Cloud实现微服务详细教程第二篇
  11. iBatis第二章:搭建一个简单的iBatis开发环境
  12. 啊 B树
  13. spark rdd df dataset
  14. 位运算之a^b
  15. 如何在git上创建的本地仓库
  16. Oracleグラントについて
  17. sql server 2012 数据库日志文件过大,怎么缩小?
  18. Properties集合小应用--限制用户对软件的使用次数
  19. js数组,在遍历中删除元素
  20. [BZOJ4537][HNOI2016]最小公倍数(分块+并查集)

热门文章

  1. 关于JWT的.net 使用(简单明了直接代码)
  2. uniapp离线打包安卓未配置appkey或配置错误
  3. 使用go自定义生成项目LISENSE(授权协议)
  4. 掌控安全学院SQL注入靶场宽字节注入
  5. C# 数据结构之嵌套加法、嵌套乘法
  6. springsecurity maven 打包后,404错误。maven 打包后,加载内置的xml文件
  7. BigDecimal精度等注意事项
  8. [原创] CSS自定义IOS苹果,Android安卓的CheckBox 效果,可以根据文字大小变化而变化,内框显示文字,另外可自定大小,自定颜色
  9. QML调用C++程序
  10. 混淆css类名