www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] Description: 密碼發(fā)生器 在對銀行賬戶等重要權(quán)限設(shè)置密碼的時(shí)候,我們常常遇到這樣的煩惱:如果為了好記用生日吧,容易被破解,不安全;如果設(shè)置不好記的密碼,又擔(dān)心自己也會(huì)忘記;如果寫在紙上,

 

  1. Description:  密碼發(fā)生器  
  2.     在對銀行賬戶等重要權(quán)限設(shè)置密碼的時(shí)候,我們常常遇到這樣的煩惱:如果為了好記用生日吧,容易被破解,不安全;如果設(shè)置不好記的密碼,又擔(dān)心自己也會(huì)忘記;如果寫在紙上,擔(dān)心紙張被別人發(fā)現(xiàn)或弄丟了...  
  3.     這個(gè)程序的任務(wù)就是把一串拼音字母轉(zhuǎn)換為6位數(shù)字(密碼)。我們可以使用任何好記的拼音串(比如名字,王喜明,就寫:wangximing)作為輸入,程序輸出6位數(shù)字。     變換的過程如下:  
  4.     第一步. 把字符串6個(gè)一組折疊起來,比如wangximing則變?yōu)椋?nbsp; 
  5.     wangxi     ming   
  6.     第二步. 把所有垂直在同一個(gè)位置的字符的ascii碼值相加,得出6個(gè)數(shù)字,如上面的例子,則得出:  
  7.     228 202 220 206 120 105  
  8.     第三步. 再把每個(gè)數(shù)字“縮位”處理:就是把每個(gè)位的數(shù)字相加,得出的數(shù)字如果不是一位數(shù)字,就再縮位,直到變成一位數(shù)字為止。例如: 228 => 2+2+8=12 => 1+2=3     上面的數(shù)字縮位后變?yōu)椋?44836, 這就是程序最終的輸出結(jié)果!     要求程序從標(biāo)準(zhǔn)輸入接收數(shù)據(jù),在標(biāo)準(zhǔn)輸出上輸出結(jié)果。  
  9.     輸入格式為:第一行是一個(gè)整數(shù)n(<100),表示下邊有多少輸入行,接下來是n行字符串,就是等待變換的字符串。  
  10.     輸出格式為:n行變換后的6位密碼。      
  11. 例如,輸入: 5  
  12.             zhangfeng wangximing  
  13.             jiujingfazi  
  14.             woaibeijingtiananmen haohaoxuexi      
  15.             則輸出: 772243 344836 297332 716652 875843  
  16. Fuction List: 
  17. ************************************************************/  
  18. #include <stdio.h>  
  19. #include <string.h>  
  20.   
  21. int reduction(int m)  
  22. {  
  23.     int k = 0;  
  24.     if (m<10)  
  25.     {  
  26.         return m;  
  27.     }  
  28.     while(m)  
  29.     {  
  30.         k += m%10;  
  31.         m /= 10;  
  32.     }  
  33.       
  34.     return reduction(k);  
  35. }  
  36.   
  37. void f(char s[],char x[])  
  38. {  
  39.     int i,j,n,k;  
  40.     n = strlen(s);  
  41.     for (i=0; i<6; i++)  
  42.     {  
  43.         for (k=0,j=i; j<n; j+=6)  
  44.         {  
  45.             k += s[j];  
  46.         }  
  47.         x[i] = reduction(k) + '0';  
  48.     }  
  49.     x[6] = '\n';  
  50. }  
  51.   
  52. int main()  
  53. {  
  54.     char s[100] = {"wangximing"};  
  55.     char t[10000] = {""};  
  56.     int len = 0;  
  57.     int n;        // 有n行密碼  
  58.       
  59.     scanf ("%d",&n);  
  60.       
  61.     while (n)  
  62.     {  
  63.         n--;  
  64.         scanf ("%s",s);  
  65.         f(s,t+len);  
  66.         len += 7;  
  67.     }  
  68.     t[len-1] = '\0';  
  69.       
  70.     puts(t);  
  71.           
  72.     return 0;   
  73. }  
[cpp] view plain copy
 
 

 

  1. /********************************************************** 
  2. File Name:          
  3. Description:   4.取球游戲                
  4.                 今盒子里有n個(gè)小球,A、B兩人輪流從盒中取球, 
  5.                 每個(gè)人都可以看到另一個(gè)人取了多少個(gè),也可以 
  6.                 看到盒中還剩下多少個(gè),并且兩人都很聰明,不 
  7.                 會(huì)做出錯(cuò)誤的判斷。      
  8.                 我們約定:           
  9.                 每個(gè)人從盒子中取出的球的數(shù)目必須是:1,3,7或者8個(gè)。      
  10.                 輪到某一方取球時(shí)不能棄權(quán)!       
  11.                 A先取球,然后雙方交替取球,直到取完。       
  12.                 被迫拿到最后一個(gè)球的一方為負(fù)方(輸方)       
  13.                 請編程確定出在雙方都不判斷失誤的情況下,對于特定的初始球數(shù),A是否能贏?     
  14. Fuction List: 
  15. ************************************************************/  
  16. #include <stdio.h>  
  17.   
  18. int main()  
  19. {  
  20.     int a[16] = {0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1};  
  21.     int n[10001];  
  22.     int j[10001];  
  23.     int m;  
  24.     int i;  
  25.     int temp;  
  26.       
  27.     scanf("%d",&m);  
  28.     for(i = 0; i < m; i++)  
  29.     {  
  30.         scanf("%d",&n[i]);  
  31.         temp = n[i] % 15;  
  32.         j[i] = a[temp-1];  
  33.     }  
  34.       
  35.     for (i = 0; i < m; i++)  
  36.     {  
  37.         printf("%d\n",j[i]);  
  38.     }  
  39.       
  40.     return 0;  
  41. }  
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉