L1-011 A-B
时间: 2023-09-16 18:12:58 浏览: 104
题目描述
输入两个整数a和b,输出它们的差。题目保证a和b均不小于10^6,且不超过2×10^9。
输入格式:
输入在一行中给出两个整数a和b,其间以空格分隔。
输出格式:
输出在一行中给出两个整数a和b的差。
输入样例:
1234567890123456789 1234567890123456779
输出样例:
10
Java 代码
相关问题
l1-011 a-b (20 分)java
题目描述
输入两个整数a和b,输出它们的差。题目保证a和b均不小于10^6,且不超过2×10^9。
输入格式:
输入在一行中给出两个整数a和b,其间以空格分隔。
输出格式:
输出在一行中给出两个整数a和b的差。
输入样例:
1234567890123456789 1234567890123456779
输出样例:
10
Java 代码
Node *Add(Node*L1,Node*L2) { Node *a,*b,*p; a=L1->next; b=L2->next; p=L1; while(a!=NULL&b!=NULL) { if(a->expn==b->expn) { a->coef=a->coef+b->coef; p->next=a; p=p->next; a=a->next; b=b->next; } else if(a->expn<b->expn) { p->next=b; p=p->next; b=b->next; } else { p->next=a; p=p->next; a=a->next; } } if(a!=NULL)//比较之后还有一个没有空就执行下面 { p->next=a; } if(b!=NULL) { p->next=b; } return L1; }分析这段代码
这段代码实现了两个多项式的相加,返回一个新的多项式。接受两个参数L1和L2,分别为两个待相加的多项式,类型为链表。代码中的a、b、p均为链表节点指针。
代码中的while循环用于遍历两个多项式的每一项,将相同指数的项的系数相加,并用a链表中的节点存储结果,p指向a的末尾。如果a的指数小于b的指数,则将b链表中的节点插入a链表中,反之则将a链表中的节点插入。最后,如果a链表和b链表中还有剩余的节点,则将它们全部插入a链表的末尾。
最后返回L1链表,即为相加后的结果链表。
阅读全文