如果錯的話請包涵,因為我C語言不是很熟。
我有用Dev-C++跑過,只不過這種事是很難講的。
#include
#define MAX_OPT 21
int main()
{
int ia=1;
int va[MAX_OPT-2][2]={{0,0},{2,8},{3,13},{4,14},{5,15},{6,7},{7,20},{19,20},
// 0 1 2 3 4 5 6 7
{9,13},{10,17},{11,17},{12,18},{21,18},{14,17},{15,16},
// 8 9 10 11 12 13 14
{6,7},{6,18},{11,16},{21,20}};//這裡是紀錄是或否的目標
// 15 16 17 18
char sa[MAX_OPT+1][1000]={"",//這裡是紀錄內容
"暑假作業是否拖到最後才做?",//1
"這個划算就會衝動的買下來?",//2
"只要是流行的地方就非去不可?",//3
"時常在卡拉OK唱得太高興而玩到瘋掉?",//4
"口頭禪是「喔,算了」跟「結果」?",//5
"覺的稍微遲到一些對方可以諒解?",//6
"如果自己很累會坐博愛座?",//7
"衣服很貴,但很喜歡,即使存錢也要去買?",//8
"像分攤之類的計算,並不覺得麻煩",//9
"會把計畫或約會寫在計事簿上面",//10
"可以預想到一年後的自己",//11
"即使沒有車也不好意思闖紅燈",//12
"有學才藝或興趣的經驗",//13
"看別人吃東西時就會覺得很好吃",//14
"覺得在路上丟垃圾是不可原諒的行為",//15
"平常買的衣服有很多是輕鬆的服裝",//16
"很容易對一件事情上癮",//17
"只要約定好的就一定會遵守",//18
"你是凡事止有三分鐘熱度的懶惰蟲如果看不到效果,你就會馬上收手,跑去尋找下一個方法.除此之外,只又方法稍微麻煩,你就會覺得討厭.你要找的減肥方法必須超簡單,可以像吃飯睡覺一樣,變成生活的一部份.",//19
"你可能常常輸給誘惑,是懶惰蟲指數中等的類型.開始減肥時會很用心,可是一旦有誘惑接近,你就會慢慢軟化.離目標只剩2-3公斤時,你會感到沮喪,容易反彈的就是你這種類行.記得遇到誘惑時要多多忍耐喔",//20
"你是個性認真,而且非常努力的類型.一旦決定要開始減肥,你就會依絲不苟的計算卡路里.不過,你連小小的失敗也不肯原諒,所以可能會用力過了頭.處理不好,可能會變成厭食症.別忘了要適時的放鬆自己"};//21
char sb[100],sc[100];
int ba;
printf("歡迎來到---你的懶惰蟲指數大測驗!!\n");
printf("你是懶惰蟲嗎? 想知道如何脫離懶惰蟲嗎?\n");
printf("本測驗適用對象無分男女、宗教、種族、階級、黨派,\n");
printf("想要測驗最近是否有懶惰的趨向的人,我們歡迎你和妳!!!\n");
system("pause");
printf("請輸入您的姓名或暱稱 -> ");
scanf("%s",sc);
system("cls");
printf(" %s 您好\n",sc);
printf("當您作答時,1代表YES,2代表NO,請按照時情去回答!\n\n");
system("pause");
while(1)
{
system("cls");
printf("%s\n\n",sa[ia]);
if(ia==19 || ia==20 || ia==21)
{
system("pause");
break;
}
ba=1;
do
{
printf("請選擇 (1)是(2)否 -> ");
scanf("%s",sb);
if(strlen(sb)==1 && (sb[0]=='1' || sb[0]=='2'))
{
if(sb[0]=='1')ia=va[ia][0];
else ia=va[ia][1];
ba=0;
}
}while(ba);
}
}