日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> C語言藍(lán)橋杯題目?jī)傻?/div>

C語言藍(lán)橋杯題目?jī)傻?/h1>
關(guān)鍵字:C語言 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:23

 

  1. Description:  密碼發(fā)生器  
  2.     在對(duì)銀行賬戶等重要權(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.                 請(qǐng)編程確定出在雙方都不判斷失誤的情況下,對(duì)于特定的初始球數(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. }  

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

凤台县| 思茅市| 阿拉善左旗| 吉木萨尔县| 灵山县| 玛曲县| 吴旗县| 井研县| 布尔津县| 阿坝县| 沙湾县| 射洪县| 溆浦县| 辽宁省| 贵德县| 大庆市| 冀州市| 郴州市| 怀远县| 阿拉尔市| 宾阳县| 阿拉善左旗| 青川县| 定州市| 新沂市| 平南县| 工布江达县| 凤台县| 驻马店市| 白河县| 迭部县| 塔城市| 军事| 湖南省| 大方县| 连州市| 铜川市| 嘉黎县| 山丹县| 曲水县| 浦县|