瘋狂猜歌之程序員篇

最近閒着無聊玩起了瘋狂猜圖和瘋狂猜歌遊戲,瘋狂猜圖很多人就網上描述圖像,就有人可以回答是什麼品牌或標識。

瘋狂猜歌則不然,沒辦法直接描述旋律啊,後面發現百度也打起了瘋狂猜歌的主意,在專屬頁面上列出了所有兩個字歌名、三個字歌名(如此不一一例舉),說啥聽完所有歌曲,就能夠回答瘋狂猜歌問題。有點瘋狂,得聽多少小時啊。

程序員嘛,自然有了歌曲全集,就可以根據列出了三行共二十四個字來匹配搜索一下啦。下面就是針對四個字的搜索代碼。

<code = "c/c++">

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

const char * songs[] = {
"同桌的你",
"愛不愛我",
"愛的供養",
"愛如潮水",
"愛我別走",
"不見不散",
"癡心絕對",
"單身情歌",
"乾杯朋友",
"海闊天空",
"荷塘月色",
"蝴蝶泉邊",
"灰色空間",
"冷酷到底",
"明天過後",
"你的樣子",
"情非得已",
"爲愛癡狂",
"我愛臺妹",
"沒那種命",
"無地自容",
"想你的夜",
"小城故事",
"新不了情",
"星星點燈",
"星語心願",
"一生有你",
"一眼萬年",
"雨一直下",
"真的愛你",
"龍的傳人",
"愛情轉移",
"不想長大",
"大城小愛",
"獨家記憶",
"分開旅行",
"孤獨患者",
"好心分手",
"黑色幽默",
"忽然之間",
"花的嫁紗",
"就是愛你",
"類似愛情",
"模範情書",
"你最珍貴",
"年華似水",
"且聽風吟",
"清明雨上",
"世界末日",
"我懷念的",
"我們的歌",
"小鎮姑娘",
"因爲愛情",
"月亮之上",
"真心英雄",
"少年故事",
"身騎白馬",
"日光傾城",
"似水流年",
NULL
};

//const char charset[] = "書情寂後過今之童傾成年昨舊城天範春長光笑月寞的模"; // 模範情書
//const char charset[] = "朋杯秋聽幹着心願不癡念改我等思甘千子你情愛友與執"; // 愛不愛我 乾杯朋友
const char charset[] = "愛真收潮滋生水味想入的一非何你入夜如難情個間測求"; // 愛如潮水 想你的夜 真的愛你

int checkcharactor(const char charactor[2])
{
int result = 0;
int i;
//printf("%c%c", charactor[0], charactor[1]);
for(i = 0; charset[i] != 0; i+=2)
{
if((charset[i] == charactor[0]) && (charset[i + 1] == charactor[1]))
{
result = -1;
break;
}
}
//printf("%c ", (result ? 'X' : '_'));
return result;
}

int checksong(const char * song)
{
int result = -1;
int i;
//printf("check %s...\n", song);

for(i = 0; song[i] != 0; i+=2)
{
if(!checkcharactor(song + i))
{
result = 0;
break;
}
}

//printf("\n");
return result;
}

int main()
{
int i;
for(i = 0; songs[i] != NULL; i++)
{
if(checksong(songs[i]))
{
printf("%s\n", songs[i]);
}
}
return 0;

}

</code>



百度猜歌網址:http://music.baidu.com/topic/special/caige

百度猜歌描述:你是否在玩“瘋狂猜歌”這款遊戲,是否在因猜不出歌曲而煩惱,是否苦求衆人幫忙卻仍然無解,是否歌名在嘴邊卻想不起來,是否終於知道歌名卻還想不起來歌手,又是否……你乾脆就是沒聽過這首歌——其實猜歌闖關哪有那麼難,我們爲您精選的這張必備歌單,完整集結了“瘋狂猜歌”中出現過的全部歌曲,是您闖關答題的必備良品,只需聽完這張歌單,你就能成爲“猜歌之神“,還等什麼,趕快聽歌吧~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章