疯狂猜歌之程序员篇

最近闲着无聊玩起了疯狂猜图和疯狂猜歌游戏,疯狂猜图很多人就网上描述图像,就有人可以回答是什么品牌或标识。

疯狂猜歌则不然,没办法直接描述旋律啊,后面发现百度也打起了疯狂猜歌的主意,在专属页面上列出了所有两个字歌名、三个字歌名(如此不一一例举),说啥听完所有歌曲,就能够回答疯狂猜歌问题。有点疯狂,得听多少小时啊。

程序员嘛,自然有了歌曲全集,就可以根据列出了三十个字来匹配搜索一下啦。下面就是针对四个字的搜索代码。

<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... ", song);

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

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

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

}

</code>



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

百度猜歌描述:你是否在玩“疯狂猜歌”这款游戏,是否在因猜不出歌曲而烦恼,是否苦求众人帮忙却仍然无解,是否歌名在嘴边却想不起来,是否终于知道歌名却还想不起来歌手,又是否……你干脆就是没听过这首歌——其实猜歌闯关哪有那么难,我们为您精选的这张必备歌单,完整集结了“疯狂猜歌”中出现过的全部歌曲,是您闯关答题的必备良品,只需听完这张歌单,你就能成为“猜歌之神“,还等什么,赶快听歌吧~


原文地址:https://www.cnblogs.com/javawebsoa/p/3203014.html