【問題描述】
若兩個正整數的乘積,等於兩正整數各自逆序後的乘積,則稱其為逆序乘積式。編寫程式讀入兩個正整數,然後判斷這兩個正整數能否構成逆序乘積式。假設兩個正整數的乘積不會超過int資料型別的表示範圍。
【輸入形式】
從控制台輸入以乙個空格分隔的兩個正整數。
【輸出形式】
若兩個正整數能夠構成逆序乘積式,則輸出兩個正整數及其逆序的乘積形式,並且中間用乙個等號相連;若不能構成逆序乘積式,則輸出兩個正整數及其逆序的乘積形式,並且中間用乙個不等號相連。
注意:輸出的字元之間沒有空格分隔。若逆序後最高位為0,則為0的最高位不輸出。
先將兩個數儲存在列表中,用切片反轉列表,再轉換為數字進行比較
a,b =
input
("input"
).split(
)c =
int(a[::
-1])
d =int
(b[::-
1])a =
int(a)
b =int
(b)if a*b == c*d:
print
(a,"*"
,b,"="
,c,"*"
,d)else
:print
(a,"*"
, b,
"!="
, c,
"*", d)
python真是妙啊
逆序乘積式 簡單的方法
當前程式設計題 考試題 逆序乘積式 47.問題描述 若兩個正整數的乘積,等於兩正整數各自逆序後的乘積,則稱其為逆序乘積式。編寫程式讀入兩個正整數,然後判斷這兩個正整數能否構成逆序乘積式。假設兩個正整數的乘積不會超過int資料型別的表示範圍。輸入形式 從控制台輸入以乙個空格分隔的兩個正整數。輸出形式 ...
乘積最大 TYVJ1047 解題報告
program p1047 var n,m longint s string a array 0.40,0.40 of longint 用a表示從首位到末位的數是什麼,例如數為2314,a 2,3 則表示為31 f array 0.40,0.5 of longint 用f i,j 表示前i位用了j個...
leetcode解題之乘積最大子陣列
給你乙個整數陣列 nums 請你找出陣列中乘積最大的連續子陣列 該子陣列中至少包含乙個數字 並返回該子陣列所對應的乘積。示例 1 輸入 2 3,2,4 輸出 6 解釋 子陣列 2,3 有最大乘積 6。示例 2 輸入 2,0,1 輸出 0解釋 結果不能為 2 因為 2 1 不是子陣列。開始對動態規劃的...