问题
找出所有形如“abc*de”(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但所写程序应该输出空格,而非小数点)。
程序代码
#注意:str不能放错位置,否则会累加
s=input();count=0
for abc in range(111,1000):
for de in range(11,100):
str = ''
x='%d'%(abc*(de%10));y='%d'%(abc*(de//10));z='%d'%(abc*de)
str+='%d'%abc+'%d'%de+x+y+z
i=0;ok=1
while i'.format(count))
print('{0:>5}nX{1:>4}n-----n{2:>5}n{3:<5}n-----n{4}'.format(abc,de,x,y,z))
print("the number of solutions:",count)



