昨天室友女盆友和他闹别扭,非要他认错,让他写一万遍对不起,并且后面要带上第几次(用中文),我也是醉了,女人果然是奇怪的生物。室友也是郁闷,不过谁让他有
个好室友捏。
哈哈,就帮他用Python写了一个,当然也是由于初学写的比较麻烦,希望大家指正,有更简便的也可以告诉我。
源码:
str1 = ['十','百','千','万']
str2 = ['零','一','二','三','四','五','六','七','八','九','十']
num = 1
num_s = 'y'
while num <= 1200:
num = num+1
num_s = str(num)
if(len(num_s) == 1):
print(num)
print(str2[int(num_s[0])])
if(len(num_s) == 2):
print(num)
if(num >= 20 and num%10 != 0):
print(str2[int(num_s[0])]+str1[0]+str2[int(num_s[1])])
elif(num%10 == 0):
if(num//10 == 1):
print(str1[0])
else:
print(str2[int(num_s[0])]+str1[0])
else:
print(str1[0]+str2[int(num_s[1])])
if(len(num_s) == 3):
print(num)
if(num%100 != 0):
if(num%10 == 0):
print(str2[int(num_s[0])]+str1[1]+str2[int(num_s[1])]+str1[0])
else:
if(num_s[1] == '0'):
print(str2[int(num_s[0])]+str1[1]+str2[int(num_s[1])]+str2[int(num_s[2])])
else:
print(str2[int(num_s[0])]+str1[1]+str2[int(num_s[1])]+str1[0]+str2[int(num_s[2])])
else:
print(str2[int(num_s[0])]+str1[1])
if(len(num_s) == 4):
print(num)
if(num%1000 != 0):
if(num%100 == 0 ):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str1[1])
elif(num%10 == 0):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str1[1]+str2[int(num_s[2])]+str1[0])
elif(num%100 != 0 and num%10 != 0 and num_s[1] != '0' and num_s[2] != '0'):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str1[1]+str2[int(num_s[2])]+str1[0]+str2[int(num_s[3])])
elif(num%100 != 0 and num%10 != 0 and num_s[1] == '0' and num_s[2] != '0'):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str2[int(num_s[2])]+str1[0]+str2[int(num_s[3])])
elif(num%100 != 0 and num%10 != 0 and num_s[1] != '0' and num_s[2] == '0'):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str1[1]+str2[int(num_s[2])]+str2[int(num_s[3])])
elif(num%100 != 0 and num%10 != 0 and num_s[1] == '0' and num_s[2] == '0'):
print(str2[int(num_s[0])]+str1[2]+str2[int(num_s[1])]+str2[int(num_s[3])])
else:
print(str2[int(num_s[0])]+str1[2])