十進位制的數字的各個位加和與二進位制的數字各個位上的加和相等則為二進位制數,否則不是二進位制數,輸出0-n的幸運數的個數。
#include
using namespace std;
inttensummary
(int x)
return sum;
}int
twosummary
(int x)
return icount;
}bool islucky
(int x)
else
}int
getnumber
(int x)
else
}return number;
}int
main()
return0;
}
import sys
def tensummary
(x):
tensum=
0while
(x!=0)
: mod=x%
10 x=x/
10 tensum=tensum+mod
return
int(tensum)
def twosummary
(x):
if x >=0:
return
bin(x)
.count
('1'
)else
:return
bin(x &
0xffffffff).
count
('1'
)def islucky
(x):
tensum=
tensummary
(x) twosum=
twosummary
(x)if
(tensum==twosum)
:return true
else
:return false
def getnumber
(x):
number=0if
(x==0)
:return number
for r in range(1
,x+1):
ifislucky
(r):
number=number+
1print
(r)else
:continue
return number
if __name__==
'__main__'
:print
(getnumber
(123
))
python幸運數字判斷 幸運數字 小程式
問題描述 1 n個數字,每個數字的範圍 9999到9999,把這n個數字排序後,刪除奇數字的數,然後把剩餘的數按原位置排序後繼續刪除奇數字,直到剩餘乙個數為止,剩餘的數就是幸運數,輸出幸運數和它最初的位置。程式的輸入為兩個引數 數字的數量 n 具體的資料 以空格隔開 比如 6 66 666 6666...
尋找幸運數
4和7是幸運數字,由它們所組成的數也是幸運數字。例如 44,47,474,7447等等。這一系列幸運數由小到大構成了幸運數列。現在,需要設計乙個演算法找出第n個幸運數是多少。我們可以將幸運數列分組 4,7 44,47,74,77 444,447,474,477,744,747,774,777 可以看...
尋找幸運數
今天刷題時,遇到了一道題,我覺得還挺有意思的,自己實現了一下,看了下大佬們的答案,實現如下。首先先來看一下什麼是幸運數 我們一般用的數是十進位制,但是機器只識別二進位制,當乙個整數的十進位制數的每一位,加起來等於它的二進位制的每一位加起來的和。舉個例子吧,123的二進位制表示為1111011,所以二...