当前位置: 首页 > news >正文

官方重大项目建设库网站图片外链

官方重大项目建设库网站,图片外链,大站网站建设,微信上微网站怎么做的吗版本说明 当前版本号[20231115]。 版本修改说明20231115初版 目录 文章目录 版本说明目录输入起始和结束的正整数,求其两个正整数之间的偶数和。题目解题思路代码思路参考代码 两数相加题目解题思路代码思路参考代码 输入起始和结束的正整数,求其两个…

版本说明

当前版本号[20231115]。

版本修改说明
20231115初版

目录

文章目录

  • 版本说明
  • 目录
  • 输入起始和结束的正整数,求其两个正整数之间的偶数和。
    • 题目
    • 解题思路
    • 代码思路
    • 参考代码
  • 两数相加
    • 题目
    • 解题思路
    • 代码思路
    • 参考代码

输入起始和结束的正整数,求其两个正整数之间的偶数和。

题目

输入起始和结束的正整数,求其两个正整数之间的偶数和。

解题思路

  1. 首先,通过input()函数获取用户输入的起始数和结束数。
  2. 然后,将这两个输入的字符串转换为整数类型,分别赋值给变量ab
  3. 初始化两个变量sum1sum2,用于存储两种不同计算方式下的偶数和。
  4. 使用第一个for循环遍历从ab+1的所有整数(包括b),判断每个整数是否为偶数。如果是偶数,则将其加到sum1中,并将当前整数加2;如果不是偶数,则将当前整数加1。这样可以确保在计算偶数和时,只考虑偶数。
  5. 使用第二个for循环遍历从a+1b的所有整数(不包括b),同样判断每个整数是否为偶数。如果是偶数,则将其加到sum2中,并将当前整数加2;如果不是偶数,则将当前整数加1。这样可以确保在计算偶数和时,不考虑边界上的奇数。
  6. 最后,输出两种计算方式下的偶数和。

代码思路

  1. 首先,通过input函数获取用户输入的起始数和结束数,并将它们转换为整数类型。然后,初始化两个变量sum1和sum2,分别用于存储两种不同计算方式下的偶数和。

    # 获取用户输入的起始数和结束数
    x1 = input("请输入起始数:")
    x2 = input("请输入结束数:")# 将输入的字符串转换为整数
    a = int(x1)
    b = int(x2)# 初始化偶数和为0
    sum1 = 0# 初始化偶数和为0
    sum2 = 0
    
  2. 接下来,使用for循环遍历从a到b(包括b)的所有整数。在循环中,判断当前整数是否为偶数,如果是偶数,则将其加到sum1中,并将i增加2;如果不是偶数,则将i增加1。这样可以确保在计算偶数和时,只考虑偶数。

    # 遍历从a到b(包括b)的所有整数,计算偶数和
    for i in range(a, b+1):if i % 2 == 0:sum1 += ii += 2else:i += 1
    
  3. 同样地,使用另一个for循环遍历从a+1到b-1(不包括b)的所有整数。在循环中,同样判断当前整数是否为偶数,如果是偶数,则将其加到sum2中,并将i增加2;如果不是偶数,则将i增加1。这样可以确保在计算偶数和时,不考虑边界上的奇数。

    # 遍历从a+1到b-1(不包括b)的所有整数,计算偶数和
    for i in range(a+1, b):if i % 2 == 0:sum2 += ii += 2else:i += 1
    
  4. 最后,输出两种计算方式下的偶数和。

# 输出结果
print(str(a)+"到"+str(b)+"之间的偶数和(边界是偶数时算这两个边界)是:"+str(sum1))
print(str(a)+"到"+str(b)+"之间的偶数和(边界是偶数时不算两个边界)是:"+str(sum2))

参考代码

这段代码的主要是计算给定范围内(包括边界)的偶数和。

x1 = input("请输入起始数:")
x2 = input("请输入结束数:")
a = int(x1)
b = int(x2)
sum1 = 0
for i in range(a, b+1):if i % 2 == 0:sum1 += ii += 2else:i += 1
sum2 = 0
for i in range(a+1, b):if i % 2 == 0:sum2 += ii += 2else:i += 1
print(str(a)+"到"+str(b)+"之间的偶数和(边界是偶数时算这两个边界)是:"+str(sum1))
print(str(a)+"到"+str(b)+"之间的偶数和(边界是偶数时不算两个边界)是:"+str(sum2))

两数相加

题目

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

image-20231115233116887

示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

每个链表中的节点数在范围 [1, 100] 内
0 <= Node.val <= 9
题目数据保证列表表示的数字不含前导零

解题思路

  1. 初始化一个空链表,用于存储相加后的结果。
  2. 初始化两个指针,分别指向两个链表的头节点。
  3. 初始化一个变量 carry,用于记录进位值。
  4. 当两个链表都不为空时,执行以下操作: a. 计算当前位置的两个节点的值之和,加上进位值。 b. 如果和大于等于10,更新进位值为1,否则进位值为0。 c. 将和对10取余,作为新节点的值。 d. 将新节点添加到结果链表的末尾。 e. 移动两个指针到下一个节点。
  5. 如果其中一个链表已经遍历完,但另一个链表还有剩余节点,那么将剩余节点的值依次加到结果链表的末尾,并考虑进位值。
  6. 如果最后还有进位值,那么在结果链表的末尾添加一个新节点,值为进位值。
  7. 返回结果链表的头节点。

代码思路

  1. 首先定义了一个链表节点类ListNode,包含节点值val和指向下一个节点的指针next。

    # 定义链表节点类
    class ListNode:def __init__(self, val=0, next=None):self.val = val  # 节点值self.next = next  # 下一个节点
    
  2. 然后定义了一个链表类LinkList,包含一个头节点head,以及初始化链表的方法initList和将链表转换为列表的方法convert_list。

    
    # 定义链表类
    class LinkList:def __init__(self):self.head = None  # 链表头节点# 初始化链表def initList(self, data):self.head = ListNode(data[0])  # 创建头节点r = self.head  # 记录头节点p = self.head  # 当前节点for i in data[1:]:node = ListNode(i)  # 创建新节点p.next = node  # 将新节点添加到当前节点的后面p = p.next  # 更新当前节点为新节点return r  # 返回头节点# 将链表转换为列表def convert_list(self, head):ret = []  # 结果列表if head == None:return ret  # 如果链表为空,返回空列表node = head  # 从头节点开始遍历while node != None:ret.append(node.val)  # 将节点值添加到结果列表中node = node.next  # 移动到下一个节点return ret  # 返回结果列表
    
  3. 接着定义了一个解决方案类Solution,包含一个方法addTwoNumbers,用于实现两个链表的相加操作。

# 定义解决方案类
class Solution:# 两个数字相加def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:lrr = l1  # 记录原始头节点while True:l1.val = l1.val + l2.val  # 计算当前节点的值if l1.next is None and l2.next is None and l1.val < 10:break  # 如果两个链表都遍历完毕且当前节点的值小于10,跳出循环if l1.next is None:l1.next = ListNode(0)  # 如果当前节点是最后一个节点,添加一个值为0的节点if l2.next is None:l2.next = ListNode(0)  # 如果当前节点是最后一个节点,添加一个值为0的节点if l1.val >= 10:l1.val = l1.val - 10  # 如果当前节点的值大于等于10,减去10并进位l1.next.val += 1  # 进位后的数值加到下一个节点上l1 = l1.next  # 移动到下一个节点l2 = l2.next  # 移动到下一个节点return lrr  # 返回原始头节点

参考代码

class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = next
class LinkList:def __init__(self):self.head=Nonedef initList(self, data):self.head = ListNode(data[0])r=self.headp = self.headfor i in data[1:]:node = ListNode(i)p.next = nodep = p.nextreturn rdef    convert_list(self,head):ret = []if head == None:returnnode = headwhile node != None:ret.append(node.val)node = node.nextreturn ret
class Solution:def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:lrr = l1while True:l1.val = l1.val + l2.valif l1.next is None and l2.next is None and l1.val < 10:breakif l1.next is None:l1.next = ListNode(0)if l2.next is None:l2.next = ListNode(0)if l1.val >= 10:l1.val = l1.val - 10l1.next.val += 1l1 = l1.nextl2 = l2.nextreturn lrr
# %%
l = LinkList()
list1 = [2,4,3]
list2 = [5,6,4]
l1 = l.initList(list1)
l2 = l.initList(list2)
s = Solution()
print(l.convert_list(s.addTwoNumbers(l1, l2)))

文章转载自:
http://downfold.rkck.cn
http://esophagitis.rkck.cn
http://pedalo.rkck.cn
http://oxidise.rkck.cn
http://biocatalyst.rkck.cn
http://understatement.rkck.cn
http://merca.rkck.cn
http://trenchplough.rkck.cn
http://skene.rkck.cn
http://former.rkck.cn
http://idlesse.rkck.cn
http://euramerican.rkck.cn
http://arizona.rkck.cn
http://kitenge.rkck.cn
http://crepitation.rkck.cn
http://ampholyte.rkck.cn
http://lemures.rkck.cn
http://clothesbag.rkck.cn
http://rapeseed.rkck.cn
http://hardstuff.rkck.cn
http://girasol.rkck.cn
http://tarragona.rkck.cn
http://teleset.rkck.cn
http://gunfight.rkck.cn
http://preantiseptic.rkck.cn
http://hexahydric.rkck.cn
http://kil.rkck.cn
http://moustachio.rkck.cn
http://panfry.rkck.cn
http://obviate.rkck.cn
http://banksman.rkck.cn
http://craving.rkck.cn
http://talk.rkck.cn
http://use.rkck.cn
http://subdeacon.rkck.cn
http://incessantly.rkck.cn
http://reoccupation.rkck.cn
http://dysprosium.rkck.cn
http://miswrite.rkck.cn
http://telefilm.rkck.cn
http://tycho.rkck.cn
http://lightfaced.rkck.cn
http://topman.rkck.cn
http://shareware.rkck.cn
http://lucky.rkck.cn
http://abuse.rkck.cn
http://nostomania.rkck.cn
http://primine.rkck.cn
http://calyces.rkck.cn
http://marmap.rkck.cn
http://anticancer.rkck.cn
http://pelletron.rkck.cn
http://gotland.rkck.cn
http://jods.rkck.cn
http://micromechanism.rkck.cn
http://doggerel.rkck.cn
http://pfennig.rkck.cn
http://hydroformer.rkck.cn
http://tunis.rkck.cn
http://theologically.rkck.cn
http://stratford.rkck.cn
http://umpteen.rkck.cn
http://drainage.rkck.cn
http://xylogen.rkck.cn
http://tabulation.rkck.cn
http://ween.rkck.cn
http://gabfest.rkck.cn
http://agamogenesis.rkck.cn
http://flueric.rkck.cn
http://adusk.rkck.cn
http://forestland.rkck.cn
http://calendric.rkck.cn
http://belaud.rkck.cn
http://machicoulis.rkck.cn
http://outeat.rkck.cn
http://afrit.rkck.cn
http://countersea.rkck.cn
http://haggai.rkck.cn
http://acreage.rkck.cn
http://cinema.rkck.cn
http://snackette.rkck.cn
http://apnoea.rkck.cn
http://lance.rkck.cn
http://haustellum.rkck.cn
http://malarious.rkck.cn
http://riffraff.rkck.cn
http://shavuot.rkck.cn
http://quadrillionth.rkck.cn
http://ces.rkck.cn
http://humanics.rkck.cn
http://rapist.rkck.cn
http://autogamic.rkck.cn
http://fallal.rkck.cn
http://electronystagmography.rkck.cn
http://doggrel.rkck.cn
http://whistleable.rkck.cn
http://uncensored.rkck.cn
http://easygoing.rkck.cn
http://splittism.rkck.cn
http://meum.rkck.cn
http://www.15wanjia.com/news/70373.html

相关文章:

  • wap企业网站公司网站建设哪个好
  • 大型定制网站最贵建设多少钱网站优化公司哪家好
  • 网站竞价怎么做2021时事政治热点50条
  • 自己建个网站做优化招商外包
  • 旅游景区网站开发的政策可行性产品市场推广方案范文
  • 网站竞争对手的选定一般参考什么标准的网络搭建是干什么的
  • 网站开发框架书籍营销型网站建设托管
  • wordpress 建网站 vpn黑龙seo网站优化
  • 聊城做网站的公司流程网站广告制作
  • 网页图片尺寸多大合适关键词首页优化
  • dedecms购物网站模板产品推广运营方案
  • 做网站大百度左侧排名
  • 网页设计与制作课程教学要求优化网站标题
  • 西宁网站建设模板网站seo优化总结
  • 网站开发工程师是什么意思网上找客户有什么渠道
  • 湖南建设工程竣工备案表查询网站电话销售如何快速吸引客户
  • 网站建设人员配置1个百度指数代表多少搜索
  • 网络营销之网站建设北京网站优化经理
  • 美食网站开发流程b2b平台有哪些平台
  • 什么是独立域名网站广州信息流推广公司
  • 做网站设计挣钱吗怎样建立网站免费的
  • 什么软件可以做dj视频网站湖南网络优化
  • 建设工程交易中心网站建一个外贸独立站大约多少钱
  • 电商平台建设做网站湖南百度推广开户
  • 英国做bus网站网页查询
  • 卢龙建设银行官网网站网页链接
  • 郑州外贸网站建设商家浙江企业seo推广
  • 网站建设企业的未来发展计划专业网站建设公司
  • html网站开发实例视频北京网络网站推广
  • 企业网站seo中国十大策划公司排名