博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1002 A+B for Polynomials
阅读量:6695 次
发布时间:2019-06-25

本文共 761 字,大约阅读时间需要 2 分钟。

题意:模拟多项式相加。

思路:

方法1、建立一个结构体表示每一项。然后分别输入多项式a、b。由于输入的顺序是按照指数递减的,因此在执行a+b的时候,可以使用双指针法,当遇到指数相同的项数,将两者的系数相加。不过需要注意,系数之和为0的情况。

方法2、建立一个double p[N],初始化为0,其中p[exp]表示指数为exp的系数。每读入一项,只要执行p[exp] += coe;就好了。最后输出的时候,逆序输出,因为要求指数大的放前面。这一种方法代码量少很多。

代码1:

#include 
struct Term{ double coe;//系数 int exp;//指数}a[100],b[100],sum[100];int main(){ //freopen("pat.txt","r",stdin); int ka,kb; scanf("%d",&ka); for(int i=0;i

 

代码2:

#include 
const int N = 1100;int main(){ double p[N]={
0};//p[exp]表示指数为exp的系数 int k; int exp;//指数 double cof;//系数 scanf("%d",&k); for(int i=0;i
=0;i--){ if(p[i] != 0) printf(" %d %.1f",i, p[i]); } return 0;}

 

转载于:https://www.cnblogs.com/kkmjy/p/9559642.html

你可能感兴趣的文章
【总结整理】overflow: auto/hidden;清除自己
查看>>
用substr()截取中文出现乱码的解决方法
查看>>
Java练习 SDUT-2400_高中数学?
查看>>
UGUI组件之InputField 组件简单笔记(输入栏 输入框 )
查看>>
java-随学随记之基础篇
查看>>
Linux 统计文件夹,文件数量的命令
查看>>
js 中的 exec( )方法
查看>>
8.常量如何取值
查看>>
spring hibernate实现动态替换表名(分表)
查看>>
精通ArrayList,关于ArrayList你想知道的一切
查看>>
KeyStore和TrustStore
查看>>
iOS - WKWebView加载不受信任的https (因用到IP地址加端口号去请求数据)
查看>>
vs和vim
查看>>
SVN与SCM
查看>>
LeetCode 5. Longest Palindromic Substring
查看>>
基于socket套接字发送大文件示例
查看>>
硬盘SMART参数解释
查看>>
STL关联容器的基本操作
查看>>
hdu1247 Hat’s Words
查看>>
Druid 介绍及配置
查看>>