C語言題目。生日攻擊。會的麻煩下。。謝謝

2021-03-10 21:52:37 字數 1270 閱讀 5703

1樓:匿名使用者

//本程式的微控制器晶振採用11.0592m#include

sbit speaker=p1^2;

unsigned char timer0h,timer0l,time;

//生日歌

code unsigned char sszymmh=;

// 音階頻率表 高八位

code unsigned char freqh= ;

// 音階頻率表 低八位

code unsigned char freql=;

void delay(unsigned char t)}tr0=0;

}void t0int() interrupt 1void song()

void main(void)} }

p12接j31的7腳,我在板子上已經測試過了,用的是89s52花時間編的,希望你能採納

2樓:匿名使用者

樓上,答非所問!

你的樣例只是從一組生日中判斷是否有生日相同的,根概率不搭界。

一道c語言例題,麻煩哪位高手講解一下!謝謝

3樓:直覺飛翔

unsigned short getbits(unsigned short value)

return(z);

} 程式應該是這樣的。

for(i=1;i<=15;i+=2) //得到需要的每個奇數q=1;

for(j=1;j<=(16-i-1)/2;j++)q=q*2;//得到需要的二進位制位的位置

因為1=0001,2=0010,4=0100,8=1000,依次類推a=value>>(16-i);

a=a<<15;

a=a>>15;

是把value裡的第i位的數字保留,其餘位置0z=z+a*q;

每次迴圈把提出來的a按照q的位置寫到z裡面return(z);返回z的值

一樓的程式得到的結果和這個結果不一樣,因為q每次變化的位置是連續的。

如果輸入1010101010101010,原程式得到的是11111111,而一樓的程式得到的是1010101010101010

4樓:匿名使用者

我也不理解,幹嘛要寫得這麼煩,一句話不就行了。

unsigned short getbits(unsigned short value)

5樓:匿名使用者

for(i=1;k=15;i+=2) 好像是無限迴圈,不對哦。

一道C語言題目 麻煩又能力的解決一下,在不勝感激

author banxi1988 date 2010 12 9 include include long fact int n long factr int n 就加兩行 你也不會?int main int argc,char agrv printf d 用普通方法求得階乘是 ld n n,fact...

請教c語言的填空題麻煩解釋一下謝謝執

執行一次它就自加1。執行完第一次是2 執行完第二次是3 執行完第三次是4 執行完第四次是5 請教一個c語言的填空題,麻煩解釋一下,謝謝!執行後p和q所指向的單元的內容分別為 p 3 q 2 p a 1 這裡 p指向 a 1 q p 因為p 是在使用完p然後才執行自加,所以這裡 q 也指向 a 1 然...

求C語言題目請輸入星期幾的字母來判斷一下是星期幾,如

用scanf時當你輸入bai 一個字元過後再du輸入回車,zhi下次再用scanf時,上次輸入dao的回車會直接被當作字元輸專入,所以你不能進行第二 屬次輸入。像樓上所說,在scanf之後加上fflush stdin 就可以清空緩衝區了 在 scanf c week1 下加一句 getchar 在s...