精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【字符串處理算法】回文判斷的算法設(shè)計及C代碼實現(xiàn)

開發(fā) 開發(fā)工具 算法
今天主要講講回文判斷的算法設(shè)計及C代碼實現(xiàn)。

一、需求描述

輸入一個字符串,編寫程序判斷這個字符串是否是回文串。

為了便于說明,設(shè)定輸入的字符串分為中文字符串和非中文字符串兩種。其中,中文字符串中僅包含中文字符,非中文字符串中不包含中文字符。

所謂回文串,是指正讀和反讀都一樣的字符串。下面舉幾個例子予以說明:

1.“level”是一個非中文字符的回文串,因為正讀和反讀都是“level”。

2.“Good”不是一個非中文字符的回文串。

3.“我愛我”是一個中文字符的回文串,因為正讀和反讀都是“我愛我”。

4.“我愛你”不是一個中文字符的回文串。

字符串

二、算法設(shè)計

對于非中文字符的回文串的判斷比較簡單,我們只要以字符串的中間為原點,比較前后對應的字符是否相等就可以了;但對于中文字符的回文串的判斷要復雜一點,因為一個中文字符占兩個字節(jié),我們不能采用非中文字符的回文串的判斷方法,而是應該先單獨獲取每個中文字符,然后再比較一前一后兩個字符是否相等。

程序的總體流程如圖1所示。

圖1 程序的總體流程

三、特殊流程考慮

在編寫程序的過程中,我們要對輸入的字符串的長度及格式多做考慮,如:

1.如果輸入的字符串中只有一個字符,那么程序直接返回,不執(zhí)行后續(xù)流程,因為回文串中至少有兩個及以上的字符。

2.如果輸入的中文串中含有非中文字符,或者是輸入的非中文串中含有中文字符,那么程序直接返回,不執(zhí)行后續(xù)流程。

四、程序代碼

 
  1. /********************************************************************** 
  2. * 版權(quán)所有 (C)2016, Zhou Zhaoxiong。 
  3. * 文件名稱: PalindromicString.c 
  4. * 文件標識: 無 
  5. * 內(nèi)容摘要: 回文判斷 
  6. * 其它說明: 形如madam, php, 2992, 1234321這樣的串就是回文串 
  7. * 當前版本: V1.0 
  8. * 作    者: Zhou Zhaoxiong 
  9. * 完成日期: 20160222 
  10. **********************************************************************/ 
  11. #include <stdio.h> 
  12.  
  13.  
  14. // 重新定義數(shù)據(jù)類型 
  15. typedef signed   char  INT8; 
  16. typedef          int   INT32; 
  17. typedef unsigned int   UINT32; 
  18.  
  19. // 全局變量聲明, 用于存放漢字, ***支持100個漢字 
  20. INT8   gszStrCharArray[101][5] = {0};   
  21. UINT32 giCharNum               = 0
  22.  
  23.  
  24. // 函數(shù)聲明 
  25. void JudgePalindromicString(INT8 *pszInputStr, UINT32 iInputStrLen, UINT32 iStrType); 
  26. void GetChineseChars(INT8 *pszInputStr); 
  27. INT32 JudgeStrFormat(INT8 *pszInputStr, UINT32 iStrType); 
  28.  
  29.  
  30. /********************************************************************** 
  31. * 功能描述: 主函數(shù) 
  32. * 輸入?yún)?shù): 無 
  33. * 輸出參數(shù): 無 
  34. * 返 回 值: 0-執(zhí)行成功   其它-執(zhí)行失敗 
  35. * 其它說明: 無 
  36. * 修改日期        版本號     修改人            修改內(nèi)容 
  37. * --------------------------------------------------------------------- 
  38. * 20160222        V1.0     Zhou Zhaoxiong      創(chuàng)建 
  39. ***********************************************************************/ 
  40. INT32 main() 
  41.     UINT32 iStrType        = 0
  42.     INT32  iRetVal         = 0
  43.     INT8   szInputStr[100] = {0}; 
  44.  
  45.     printf("Please input the string type(1:中文字符串,2:非中文字符串): \n"); 
  46.     scanf("%d", &iStrType); 
  47.      
  48.     printf("Please input the string: \n"); 
  49.     scanf("%s", szInputStr); 
  50.  
  51.     // 判斷輸入的字符串是中文字符串或者是非中文字符串 
  52.     iRetVal = JudgeStrFormat(szInputStr, iStrType); 
  53.     if (iRetVal != 0) 
  54.     { 
  55.         return -1; 
  56.     } 
  57.  
  58.     if (iStrType == 1)     // 如果輸入的是中文串, 則先獲取各個中文字符 
  59.     { 
  60.         GetChineseChars(szInputStr); 
  61.  
  62.         if (giCharNum <= 1)    // 只輸入了一個字符, 直接返回 
  63.         { 
  64.             printf("%s has only one character, please check!\n", szInputStr); 
  65.             return -1;  
  66.         } 
  67.     } 
  68.     else if (iStrType == 2) 
  69.     { 
  70.         if (strlen(szInputStr) <= 1)  // 只輸入了一個字符, 直接返回 
  71.         { 
  72.             printf("%s has only one character, please check!\n", szInputStr); 
  73.             return -1;  
  74.         } 
  75.     } 
  76.   
  77.     // 判斷輸入的字符串是否為回文串 
  78.     JudgePalindromicString(szInputStr, strlen(szInputStr), iStrType); 
  79.  
  80.     return 0;             
  81.  
  82.  
  83. /********************************************************************** 
  84. * 功能描述:判斷輸入的字符串是否為回文串 
  85. * 輸入?yún)?shù):pszInputStr-輸入的字符串 
  86.             iInputStrLen-輸入的字符串的長度 
  87.             iStrType-輸入的字符串的類型 
  88. * 輸出參數(shù):無 
  89. * 返 回 值:無 
  90. * 其它說明:無 
  91. * 修改日期       版本號        修改人          修改內(nèi)容 
  92. * ------------------------------------------------------------------- 
  93. * 20160222       V1.0      Zhou Zhaoxiong      創(chuàng)建 
  94. ***********************************************************************/ 
  95. void JudgePalindromicString(INT8 *pszInputStr, UINT32 iInputStrLen, UINT32 iStrType) 
  96.     UINT32 iPosFlag   = 0
  97.  
  98.     if (NULL == pszInputStr) 
  99.     { 
  100.         return; 
  101.     } 
  102.  
  103.     if (iStrType == 1)     // 中文字符串 
  104.     { 
  105.         for (iPosFlag = 0; iPosFlag < giCharNum/2; iPosFlag ++) 
  106.         { 
  107.             if (strcmp(gszStrCharArray[iPosFlag], gszStrCharArray[giCharNum-1-iPosFlag]) != 0)   // 有對應字符不相等 
  108.             { 
  109.                 printf("%s is not a palindromic string!\n", pszInputStr); 
  110.                 return; 
  111.             } 
  112.         } 
  113.     } 
  114.  
  115.     if (iStrType == 2)     // 非中文字符串 
  116.     { 
  117.         // 從中間分開, 一前一后兩個字符互相比較, 如果全部對應相等, 則是回文串 
  118.         for (iPosFlag = 0; iPosFlag < iInputStrLen/2; iPosFlag ++) 
  119.         { 
  120.             if (pszInputStr[iPosFlag] != pszInputStr[iInputStrLen-1-iPosFlag])   // 有對應字符不相等 
  121.             { 
  122.                 printf("%s is not a palindromic string!\n", pszInputStr); 
  123.                 return; 
  124.             } 
  125.         } 
  126.     } 
  127.  
  128.     printf("%s is a palindromic string!\n", pszInputStr); 
  129.  
  130.     return; 
  131.  
  132.  
  133. /********************************************************************** 
  134. * 功能描述:獲取輸入的字符串中的每個中文字符 
  135. * 輸入?yún)?shù):pszInputStr-輸入的字符串 
  136.             iInputStrLen-輸入的字符串的長度 
  137. * 輸出參數(shù):無 
  138. * 返 回 值:無 
  139. * 其它說明:無 
  140. * 修改日期       版本號        修改人          修改內(nèi)容 
  141. * ------------------------------------------------------------------- 
  142. * 20160222       V1.0      Zhou Zhaoxiong      創(chuàng)建 
  143. ***********************************************************************/ 
  144. void GetChineseChars(INT8 *pszInputStr) 
  145.     UINT32 iPosFlag = 0
  146.      
  147.     if (NULL == pszInputStr) 
  148.     { 
  149.         return; 
  150.     } 
  151.  
  152.     memset(gszStrCharArray, 0x00, sizeof(gszStrCharArray)); 
  153.     giCharNum = 0
  154.      
  155.     while (iPosFlag < strlen(pszInputStr)) 
  156.     { 
  157.         snprintf(gszStrCharArray[giCharNum], sizeof(gszStrCharArray[giCharNum])-1, "%c%c", pszInputStr[iPosFlag], pszInputStr[iPosFlag+1]); 
  158.  
  159.         iPosFlagiPosFlag = iPosFlag + 2;    // 每個中文字符占兩個字節(jié) 
  160.          
  161.         giCharNum ++; 
  162.     } 
  163.  
  164.  
  165. /********************************************************************** 
  166. * 功能描述:判斷輸入的字符串的格式是否正確 
  167. * 輸入?yún)?shù):pszInputStr-輸入的字符串 
  168.             iStrType-輸入的字符串的類型 
  169. * 輸出參數(shù):無 
  170. * 返 回 值:0-格式正確 其它-格式不正確 
  171. * 其它說明:無 
  172. * 修改日期       版本號        修改人          修改內(nèi)容 
  173. * ------------------------------------------------------------------- 
  174. * 20160222       V1.0      Zhou Zhaoxiong      創(chuàng)建 
  175. ***********************************************************************/ 
  176. INT32 JudgeStrFormat(INT8 *pszInputStr, UINT32 iStrType) 
  177.     UINT32 iPosFlag  = 0
  178.      
  179.     if (NULL == pszInputStr) 
  180.     { 
  181.         return -1; 
  182.     } 
  183.  
  184.     if (iStrType == 1)    // 先判斷中文字符串 
  185.     { 
  186.         for (iPosFlag = 0; iPosFlag < strlen(pszInputStr); iPosFlag ++) 
  187.         { 
  188.             if (pszInputStr[iPosFlag] >= 0)     // 不小于0則表示含有非中文字符 
  189.             { 
  190.                 printf("%s has non-Chinese character, please check!\n", pszInputStr); 
  191.                 return -2; 
  192.             } 
  193.         } 
  194.     } 
  195.     else if (iStrType == 2)    // 再判斷非中文字符串 
  196.     { 
  197.         for (iPosFlag = 0; iPosFlag < strlen(pszInputStr); iPosFlag ++) 
  198.         { 
  199.             if (pszInputStr[iPosFlag] < 0)     // 小于0則表示含有中文字符 
  200.             { 
  201.                 printf("%s has Chinese character, please check!\n", pszInputStr); 
  202.                 return -3; 
  203.             } 
  204.         } 
  205.     } 
  206.     else 
  207.     { 
  208.         printf("Please input the right string type!\n"); 
  209.         return -4;  
  210.     } 
  211.  
  212.     return 0; 

五、程序測試

我們將編寫好的程序“PalindromicString.c”上傳到Linux機器,并使用“gcc -g -o PalindromicStringPalindromicString.c”命令對該程序進行編譯,生成“PalindromicString”文件。下面對程序進行詳細的測試。

1.輸入中文字符串為“人上人”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. 人上人 
  4. 人上人 is a palindromic string! 

2.輸入中文字符串為“我是誰”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. 我是誰 
  4. 我是誰 is not a palindromic string! 

3.輸入非中文字符串為“level”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. level 
  4. level is a palindromic string! 

4.輸入非中文字符串為“good”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. good 
  4. good is not a palindromic string! 

5.輸入字符串為“你好good”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. 你好good 
  4. 你好good has non-Chinese character, pleasecheck! 

6.輸入字符串為“good好”時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. good好 
  4. good好 has Chinese character, pleasecheck! 

7.輸入字符串類型非1或2時,程序運行情況如下:

  1. Please input the string type(1:中文字符串,2:非中文字符串): 
  2. Please input the string: 
  3. goog 
  4. Please input the right string type! 

可見,對于上面考慮到的幾種特殊情況,程序均能做出正確的處理。

六、需求擴展

基于本文中的需求和程序,我們可考慮對需求進行以下擴展:

1.不限制輸入的字符串中只能是中文串或者非中文串,可以是中文字符和非中文字符的混合串。

2.當輸入的字符串中是非中文串時,要求該字符串的字符個數(shù)為偶數(shù)。即要求形如“goog”這樣的字符串為回文串,而像“level” 這樣的字符串不為回文串。

【本文是51CTO專欄作者周兆熊的原創(chuàng)文章,作者微信公眾號:周氏邏輯(logiczhou)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2016-12-30 13:32:24

字符串算法代碼

2016-12-30 13:16:51

字符串算法代碼

2016-12-29 15:58:00

字符串子串算法

2016-12-29 17:07:59

字符算法代碼

2016-12-30 13:37:50

字符串算法代碼

2016-12-29 16:25:32

字符串算法代碼

2023-02-26 22:33:32

字符串排列算法

2009-08-11 10:26:49

C#算法C#字符串反轉(zhuǎn)

2013-05-06 10:54:08

字符串字符串匹配KMP算法

2023-12-15 10:27:01

暴力匹配算法Python字符串

2021-11-12 09:44:03

字符串算法復雜度

2021-09-03 09:41:36

字符串時間復雜度

2023-04-11 08:54:57

字符串匹配算法

2013-05-06 10:49:21

Boyer-Moore算法字符串匹配

2021-09-10 08:31:54

翻轉(zhuǎn)字符串單詞

2023-08-29 15:32:57

深度學習人工智能

2018-07-27 08:39:44

負載均衡算法實現(xiàn)

2024-07-03 11:23:14

2009-09-02 15:53:27

C#判斷字符串應用

2010-11-26 09:51:54

MySQL字符串
點贊
收藏

51CTO技術(shù)棧公眾號

精品福利在线看| 国产精品视频第一页| 91在线成人| 国产日产欧美一区二区视频| 亚洲999一在线观看www| 欧美日韩亚洲国产另类| 婷婷综合电影| 69av一区二区三区| 日韩精品视频一区二区在线观看| 色开心亚洲综合| 国产一区二区在线影院| 欧美亚洲在线播放| 成人在线观看小视频| 国产乱人伦精品一区| 欧美三区免费完整视频在线观看| 毛片在线视频观看| 成年人在线视频| 成人av免费在线播放| 国产视频观看一区| 精品少妇久久久| 天天影视天天精品| 亚洲视频精品在线| 亚洲精品一区二区18漫画| 色豆豆成人网| 精品国产老师黑色丝袜高跟鞋| 一区二区三区一级片| 国产片在线观看| 高清视频一区二区| 91麻豆国产精品| 国产精品久久久久久99| 欧美日韩四区| 久久av资源网站| 色一情一交一乱一区二区三区 | 欧美成年人视频在线观看| 91网址在线观看| 久久久国产精华| 国产在线一区二区三区欧美| 国产又粗又黄视频| 久久久蜜桃一区二区人| 午夜免费在线观看精品视频| 天天做夜夜爱爱爱| 91亚洲国产| 一本色道久久综合亚洲精品小说| 中文精品在线观看| 无码日韩精品一区二区免费| 日韩女优毛片在线| 欧美日韩一区二区区别是什么| 在线观看亚洲精品福利片| 精品久久久久久国产91| 久久久久久久午夜| 亚洲天堂手机| 色综合久久精品| 大西瓜av在线| 亚洲卡一卡二| 洋洋成人永久网站入口| 永久免费网站视频在线观看| 1stkiss在线漫画| 综合色中文字幕| www亚洲国产| 成人在线视频亚洲| 一区二区三区欧美日韩| 国产一级爱c视频| 精品极品在线| 色婷婷久久一区二区三区麻豆| 国产精品69页| 成人在线免费电影网站| 在线视频综合导航| 日本人视频jizz页码69| 成人视屏在线观看| 在线视频你懂得一区二区三区| 8x8x最新地址| 福利一区在线| 日韩视频在线你懂得| 国产a级黄色片| 蜜桃成人av| 久久久精品国产一区二区| 黄色一级视频免费观看| 在线视频精品| 日产精品99久久久久久| 91片黄在线观看喷潮| 国产精品白丝jk白祙喷水网站| 国产精选在线观看91| 欧美挠脚心网站| 国产精品国产三级国产三级人妇| 久久www视频| 国模冰冰炮一区二区| 欧美久久高跟鞋激| 香蕉视频禁止18| 北条麻妃在线一区二区免费播放| 日韩av在线网站| 青青青手机在线视频| 97精品一区| 91a在线视频| 久久99久久久| 久久婷婷激情| 国产深夜精品福利| 日韩三级电影网| 日本一区二区三级电影在线观看| 亚洲一区二区不卡视频| 欧美人体视频xxxxx| 色狠狠av一区二区三区| aaaaa黄色片| 亚洲国产欧美日韩在线观看第一区 | 欧美一级欧美三级在线观看| 欧美特级黄色录像| 国产一区二区三区自拍| 国产精品免费网站| 三级在线观看网站| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品电影在线| av手机在线播放| av成人天堂| 亚洲a成v人在线观看| 韩国中文字幕2020精品| 亚洲精品欧美在线| 亚洲精品一二三四五区| 国产成人澳门| 国产亚洲欧洲黄色| 日本黄色片视频| 国产一区高清在线| 一本色道久久综合亚洲精品婷婷| 日韩另类在线| 欧美性猛交xxxx乱大交极品| 韩国日本美国免费毛片| 亚洲国产精品免费视频| 在线亚洲午夜片av大片| 不卡的av电影在线观看| 日韩一级黄色av| 中文字幕一区二区三区四区欧美| 国产精品一区不卡| 色姑娘综合av| 最新中文字幕在线播放| 亚洲第一网站免费视频| 国内毛片毛片毛片毛片毛片| 麻豆久久一区二区| 免费av在线一区二区| 女人让男人操自己视频在线观看 | 国产精品久久久久久av下载红粉 | 国产成人黄色网址| 国际精品欧美精品| 国产不卡视频在线| 三级视频网站在线| 婷婷综合另类小说色区| 黄色在线免费播放| 中日韩男男gay无套| 国产精品露出视频| 电影k8一区二区三区久久 | 人妻 日韩 欧美 综合 制服| 国内精品久久久久久久97牛牛| 91大片在线观看| 日本一本在线免费福利| 欧美日韩一区二区三区不卡| 国产又粗又猛又色| 亚洲一区欧美激情| 精选一区二区三区四区五区| 精品精品导航| 精品av久久707| 你懂的国产在线| 国产一区二区三区四区五区入口 | 国产人妻精品一区二区三区不卡| 九九视频精品免费| 亚洲v欧美v另类v综合v日韩v| 日韩欧美2区| 久久精品国产一区二区电影| 在线播放亚洲精品| 亚洲四区在线观看| 稀缺小u女呦精品呦| 国产精品综合色区在线观看| 国产精品久久九九| 欧美性suv| 正在播放欧美一区| 99精品国产99久久久久久97| 玉足女爽爽91| 国产艳俗歌舞表演hd| 日本欧美加勒比视频| 中文字幕一区综合| 日本少妇精品亚洲第一区| 国产69精品久久久久9999| 久草视频视频在线播放| 欧美日韩的一区二区| 一区二区三区免费高清视频 | 综合 欧美 亚洲日本| 另类人妖一区二区av| 精品免费久久久久久久| 国偷自产视频一区二区久| 国产精品igao视频| 91在线中字| 亚洲日本成人女熟在线观看| 国产乱色精品成人免费视频| 岛国av在线不卡| 99久久99久久精品免费看小说. | 国产精品18在线| 成人中文字幕电影| 中文字幕一区二区三区四区在线视频| 在线精品小视频| 欧美亚州在线观看| 日韩在线精品强乱中文字幕| 国产成人在线精品| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲视频欧洲视频| 欧美一区二区三区成人片在线| 日本久久精品电影| 国产这里有精品| 国产欧美精品区一区二区三区| 第一区免费在线观看| 欧美一级播放| 懂色av粉嫩av蜜臀av| 国产免费久久| 精品免费一区二区三区蜜桃| 国产剧情一区二区在线观看| 欧美综合在线观看| 国产盗摄在线视频网站| 色综合影院在线| 深爱五月激情五月| 欧美一区二区三区男人的天堂| 午夜视频网站在线观看| 精品美女久久久久久免费| 色哟哟一一国产精品| 国产人成亚洲第一网站在线播放 | 久久久久久久激情视频| 日韩免费网站| 亚洲女人天堂网| 午夜福利一区二区三区| 果冻天美麻豆一区二区国产| 欧美激情极品视频| 精品国产丝袜高跟鞋| 中文字幕国产精品久久| 精品人妻无码一区二区三区蜜桃一| 精品久久久香蕉免费精品视频| 久久丫精品久久丫| 亚洲女同女同女同女同女同69| 国产精品www爽爽爽| 久久婷婷国产综合国色天香| 影音先锋黄色资源| 99精品国产99久久久久久白柏| 欧洲成人午夜精品无码区久久| 国产精品一区在线观看乱码| 99精品999| 国产一区二区三区av电影| 中文字幕永久有效| 精品综合久久久久久8888| 日本久久精品一区二区| 免费人成精品欧美精品| 99视频在线视频| 久久国产生活片100| 日本中文字幕观看| 老**午夜毛片一区二区三区| www.浪潮av.com| 久久香蕉精品| 中文字幕日本最新乱码视频| 在线播放不卡| 色欲av无码一区二区人妻| 噜噜爱69成人精品| 日韩中文字幕在线免费| 午夜国产精品视频| 日韩黄色片在线| 亚洲日产国产精品| 久久久久久久久久久免费视频| 欧美中文日韩| 久久精品国产精品亚洲色婷婷| 欧美日韩国产免费观看| 青春草国产视频| 999亚洲国产精| 女人喷潮完整视频| 玖玖在线精品| 日韩视频在线观看一区二区三区| 国产毛片精品国产一区二区三区| 成年人三级黄色片| 成人自拍视频在线观看| 黄瓜视频污在线观看| 欧美国产激情一区二区三区蜜月| www中文在线| 成人欧美一区二区三区1314| 国产亚洲欧美久久久久| 日本精品视频一区二区| 国产口爆吞精一区二区| 欧美高清精品3d| 亚洲欧美强伦一区二区| 亚洲男人7777| 成人av福利| 性欧美暴力猛交69hd| 国产成人免费精品| 国产精品久久九九| 色呦哟—国产精品| 亚洲国产精品无码观看久久| 日韩在线a电影| 亚洲天堂小视频| 国产午夜精品福利| 美女100%露胸无遮挡| 亚洲一区二区三区国产| 久久高清免费视频| 欧美性xxxxx极品少妇| 国产精品传媒在线观看| 日韩无一区二区| 国产大片在线免费观看| 亚洲欧美日韩网| 久草中文在线观看| 国产高清视频一区三区| 51vv免费精品视频一区二区| 久久精精品视频| 中文字幕av亚洲精品一部二部| 成人久久久久久久久| 国产伦精一区二区三区| 尤物九九久久国产精品的分类| 久草免费在线观看| 全亚洲最色的网站在线观看| heyzo欧美激情| 亚洲人成影视在线观看| 欧美午夜在线| 国产乱女淫av麻豆国产| 精品影视av免费| 视频免费1区二区三区 | 精品一卡二卡三卡四卡日本乱码| 日韩激情免费| 青青在线视频观看| 99精品一区二区| 国产精品第56页| 欧美高清视频在线高清观看mv色露露十八| 男人天堂资源在线| 91精品国产高清自在线看超| 亚洲一区二区三区四区电影 | 亚洲激精日韩激精欧美精品| 五月天婷婷激情视频| 亚洲一区二区在线| 久久久久久久性潮| 欧美日韩在线不卡一区| 日韩久久视频| 自拍偷拍 国产| 久久你懂得1024| 欧美精品二区三区| 亚洲电影免费观看| 欧美xxxx少妇| 国产欧美最新羞羞视频在线观看| 亚洲视频分类| 少妇高潮喷水在线观看| www.亚洲国产| 日韩av在线播放观看| 欧美videos大乳护士334| 主播国产精品| 国产高清在线一区二区| 日韩伦理视频| 777一区二区| 亚洲你懂的在线视频| 99国产精品99| 久久69精品久久久久久久电影好| 国产成人精品一区二区三区视频 | 国产视频1区2区3区| 国产精品狼人久久影院观看方式| 国产偷人爽久久久久久老妇app| 一个人看的www久久| 国产在线|日韩| 亚洲欧美日韩精品在线| 石原莉奈在线亚洲三区| 毛片视频免费播放| 777精品伊人久久久久大香线蕉| gogo在线高清视频| 粉嫩高清一区二区三区精品视频| 亚洲日本激情| 日韩免费成人av| 911国产精品| 久草在线新免费首页资源站| 久久久久久九九| 老司机免费视频一区二区三区| 99视频只有精品| 亚洲精品久久久久久久久久久久久| 都市激情亚洲一区| 日韩电影大全在线观看| 狠狠色丁香婷婷综合久久片| 欧美人与禽zozzo禽性配| 精品视频久久久久久久| 国产精品久久久久久久久免费高清 | 日操夜操天天操| 亚洲精品中文字| 九色成人搞黄网站| 久久久无码中文字幕久...| 99久久99久久精品免费观看| 中文字幕乱码一区二区| 欧美老肥婆性猛交视频| 欧美aaaaa级| 国产91色在线观看| 亚洲欧美成人一区二区三区| 天天操天天干天天爱| 国产精品极品尤物在线观看 | 久久精品国产2020观看福利| 一区二区在线视频观看| 男人透女人免费视频| 久久久久国产成人精品亚洲午夜| 又骚又黄的视频| 久久久久久久久久久网站| 国产精选一区| 亚洲一区二区三区黄色| 欧美亚洲国产一区二区三区| 久操av在线| 伊人情人网综合| 99精品欧美一区| 97超碰人人草| 青青a在线精品免费观看| 在线精品小视频| 中文字幕在线观看二区| 亚洲精品xxx|