描述

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

输入输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n <= 1000000。输出输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。

错误答案及解析:

#include<cstdio>
using namespace std;
int main()
{
int n;
float sum=0,x,x1=1;                                        //未判断x=0的情况 x=0时输出“nan"(我太难了)
scanf("%f %d",&x,&n);
for(int i=1;i<=n;i++){
x1*=x;
}
for(int i=1;i<=n;i++){
sum+=x1;
x1/=x;
}
sum+=x1;
printf("%.2f",sum);
return 0;
}

正解:

#include<cstdio>
using namespace std;
int main()
{
int n;
float sum=0,x,x1=1;
scanf("%f %d",&x,&n);
if(x!=0){
for(int i=1;i<=n;i++){
x1*=x;
}
for(int i=1;i<=n;i++){
sum+=x1;
x1/=x;
}
sum+=x1;
}
else sum=1;
printf("%.2f",sum);
return 0;
}

最新文章

  1. a.redhat系统如何卸载默认jdk
  2. win10开机自动启动小键盘
  3. javac 命令出现 找不到文件 问题及解决办法
  4. JavaScript学习笔记——运算符和表达式
  5. beta阶段组间的140字互评
  6. 宏定义中的##操作符和... and _ _VA_ARGS_ _
  7. android camera(一):camera模组CMM介绍
  8. removing right click context menu options on recycle bin
  9. CSS3 Media Queries 详解
  10. P1144 最短路计数
  11. Java NIO FileVisitor 高效删除文件
  12. 英语口语练习系列-C04-学校生活
  13. Ubuntu 18.04 LTS搭建GO语言开发环境
  14. GMap获取可视范围内四个角的坐标
  15. 常见编码GBK、GB2312、UTF-8、ISO-8859-1的区别
  16. Sql Server 数据类型与 C# 数据类型对照
  17. 电影《Green book》观后感_已补全:携带着种族歧视的“光环”,艰难地获得朋友的相互依赖,依然得享受生活的酸甜苦咸。
  18. 【数据库】软件安全测试之SQL注入
  19. exec系列函数(execl,execlp,execle,execv,execvp)使用
  20. HDU 4746 Mophues(莫比乌斯反演)

热门文章

  1. Spring Security Oauth2 : Possible CSRF detected
  2. MSMQ消息队列,包括远程访问
  3. FTP搭建注意事项
  4. C#数字日期转成中文日期
  5. C++复制构造函数,类型转换构造函数,析构函数,引用,指针常量和常量指针
  6. 基于【 建造者模式】一 || 网关zuul过滤器封装
  7. zabbix4.2的yum+mariadb方式部署安装
  8. ubuntu下使用JNI Java调用C++的例子
  9. rabbitmq笔记(一)rabbitmq简介及基础
  10. MySql 学习之 一条查询sql的执行过程