Python解題 逆序乘積式

2021-09-13 17:56:14 字數 760 閱讀 8996

【問題描述】

若兩個正整數的乘積,等於兩正整數各自逆序後的乘積,則稱其為逆序乘積式。編寫程式讀入兩個正整數,然後判斷這兩個正整數能否構成逆序乘積式。假設兩個正整數的乘積不會超過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 不是子陣列。開始對動態規劃的...