题目:N*M Matrix
题目描述
输入正整数n
和m
,需要编写程序来输出一个n*m的全1矩阵。
输入格式
一个整型数n
和一个整型数m
,用逗号隔开。
输出格式
输出一个n*m的全1矩阵。
输入样例
2,2
Copy
输出样例
1 1
1 1
import ast
n, m = ast.literal_eval(input())
matrix = []
for i in range(n):
row = ""
for j in range(m):
row += "1 "
matrix.append(row)
for row in matrix:
print(row)
ReverseNumber
题目描述
给定一个正整数n
,你需要编写程序,来翻转正整数n
。
输入格式
一个整型数n
。
输出格式
一个整型数,该数应该是输入数的一个翻转。
输入样例
9870
输出样例
789
import ast
n = ast.literal_eval(input())
n = int(n)
reversed_num = 0
while n > 0:
digit = n % 10
reversed_num = reversed_num * 10 + digit
n = n / 10
print(reversed_num)
在我写下n=n/10后测试后发现,控制台输出的是inf
9876
inf
检查后才发现python里的整数除法需要用n=n//10
import ast
n = ast.literal_eval(input())
n = int(n)
reversed_num = 0
while n > 0:
digit = n % 10
reversed_num = reversed_num * 10 + digit
n = n // 10 # 使用整数除法
print(reversed_num)
hasConsecutiveDigits
题目描述
给定一个整数n
(有可能是正数,也有可能是负数),你需要判断这个数中是否存在两个相同的连续数字。
输入格式
一个整型数n
。
输出格式
一个布尔类型的数,若存在返回True
,否则,返回False
输入样例 1
0
输出样例 1
False
输入样例 2
3003
输出样例 2
True
import ast
n = ast.literal_eval(input())
n = abs(n)
a =0
reversed_num1 = 0
reversed_num2 = 0
while n > 0:
digit = n % 10
reversed_num1 = digit
n = n //10
reversed_num2 = n % 10
if reversed_num2 == reversed_num1:
a+=1
if a>=1:
print('True')
else:
print('False')