BASIC-06 杨辉三角
问题描述:杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。要求给出n,输出它的前n行。
输入格式:输入包含一个数n。
输出格式:输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
样例
样例输入:4
样例输出:1
1 1
1 2 1
1 3 3 1
数据规模与约定:1 <= n <= 34。
n= int ( input ( ) )
a1= [ [ 1 ] , [ 1 , 1 ] ]
for i in range ( 2 , n) :
b1= [ 1 ]
b2= [ 1 ]
for j in range ( len ( a1[ - 1 ] ) - 1 ) :
b1. append( a1[ - 1 ] [ j] + a1[ - 1 ] [ j+ 1 ] )
a1. append( b1+ b2)
for m in range ( n) :
s= ''
for h in range ( len ( a1[ m] ) ) :
s+= str ( a1[ m] [ h] ) + ' '
print ( s[ : - 1 ] )
BASIC-07 特殊的数字
问题描述:153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式:按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
代码
for a in range ( 1 , 10 ) :
for b in range ( 10 ) :
for c in range ( 10 ) :
n= int ( str ( a) + str ( b) + str ( c) )
if n== int ( a) ** 3 + int ( b) ** 3 + int ( c) ** 3 :
print ( n)
BASIC-08 回文数
问题描述:1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式:按从小到大的顺序输出满足条件的四位十进制数。
代码
for a in range ( 1 , 10 ) :
for b in range ( 0 , 10 ) :
print ( str ( a) + str ( b) + str ( b) + str ( a) )
BASIC-09 特殊回文数
问题描述:123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式:输入一行,包含一个正整数n。
输出格式:按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例
样例输入:52
样例输出:899998
989989
998899
数据规模和约定:1<=n<=54。
n= int ( input ( ) )
if n% 2 == 0 :
for a in range ( 1 , 10 ) :
for b in range ( 10 ) :
for c in range ( 0 , 10 , 2 ) :
if a+ b== ( n- c) / 2 :
print ( str ( a) + str ( b) + str ( c) + str ( b) + str ( a) )
for a in range ( 1 , 10 ) :
for b in range ( 0 , 10 ) :
for c in range ( 0 , 10 ) :
if a+ b+ c== n/ 2 :
print ( str ( a) + str ( b) + str ( c) + str ( c) + str ( b) + str ( a) )
else :
for a in range ( 1 , 10 ) :
for b in range ( 0 , 10 ) :
for c in range ( 1 , 10 , 2 ) :
if a+ b== ( n- c) / 2 :
print ( str ( a) + str ( b) + str ( c) + str ( b) + str ( a) )
BASIC-10 十进制转十六进制
问题描述:十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。现给出一个非负整数,将它表示成十六进制的形式。
输入格式:输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式:输出这个整数的16进制表示
样例
样例输入:30
样例输出:1E
n= int ( input ( ) )
s= hex ( n) [ 2 : ]
print ( s. upper( ) )