Python--ZOJ1115 and ZOJ1151

来源:互联网 发布:考古学禁区 知乎 编辑:程序博客网 时间:2024/06/03 02:08

ZOJ1115 and ZOJ1151

ZOJ1115

1115题意为将一个任意输入的数字的各个位上的数相加,使其最终只有一个个位数字。方法就是不断取余,代码如下:

#2015-02-11# -*- coding: utf-8 -*-number = int(input())while number != 0:    if number < 10:        print number    else:        while number > 9:            key = 0            while number > 9:                flag = number%10                number = number/10                key += flag            key += number            (key,number) = (number,key)        print number    number = int(input())

ZOJ1151

这题是单词逆序的,虽然题意简单但输入输出要求很繁杂,我无论怎么调试都是Non-zero Exit Code,下面是我最后一次测试的代码,仅供参考啦:

#2015-02-12# -*- coding: utf-8 -*-import sysn = input()while n>0:    m = raw_input().strip('\n') #strip()方法去掉输入末尾的换行符    m = int(m)    while m>0:        x = raw_input().strip('\n')        while len(x)==0:            x = raw_input().strip('\n')        line = x.split()        for i in line:            s = []            for j in range(len(i)-1,-1,-1):                s.append(i[j])            print ''.join(s), #join()方法,将列表字符转换成字符串            if i == line[len(line)-1]:                sys.stdout.softspace=0         if m!=0:            print '\n',            sys.stdout.softspace=0        m -= 1    n -= 1    if n!=0:        print '\n',

很悲剧,没有AC,谁有好的方法相互交流一下,T_T

0 0