Python--ZOJ1292

本文深入探讨了Python处理大数相加的问题,并提供了有效的解决方案。通过使用特殊函数和条件判断,读者可以轻松应对大数运算挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZOJ1292

        这是一个大数相加的问题,对于Python来说处理大数根本不在话下,其数据处理的范围仅受计算机内存的限制。对于这道题而言本来直接输入相加即可,但输入的时候有一个问题,这里有数个空行输入,对于C或C++来说空行根本不算问题,它并不会被读入,但Python会。也就是说要想办法处理:当遇到空行时不读入,遇到数据时才读入。具体代码如下:

<span style="font-family:SimSun;font-size:14px;">#2015-02-19
# -*- coding: utf-8 -*-

import sys

def readNum():  
    while (1):  
        l=sys.stdin.readline()  
        l.split()
        if (l[0]!='\n'):  #这条语句使程序可以输入任意的空行
            break
    return int(l)
n = int(readNum())
while n>0:
    s = 0
    while True:
        case = int(readNum())
        if case == 0:
            break
        s += case
    print s
    if n!=1:
        print '\n',
    n -= 1</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值