跳躍遊戲(C語言實現)
#include <stdio.h>
#include <stdlib.h>
void true()
{
printf("ture");
}
void false()
{
printf("false");
}
int main(void)
{
int nums[5] = {0};
printf("請輸入nums的5個元素:");
for (int a = 0; a < 5; a++)
{
scanf_s("%d", &(nums[a]));
}
for (int i = 0; i < 4; i++) //前四個沒有0一定是true
{
if (nums[i] != 0)
{
if (i == 3)
{
true();
return;
}
}
}
if (nums[0] == 0) //第一個為0一定是false
{
false();
return;
}
for (int i = 3; i > 0; i--) //有0,倒序從倒數第二個開始驗證
{
if (nums[i] == 0)
{
for (int j=i-1; j >= 0; j--)
{
if (nums[j] > i - j)
{
true();
return;
}
}
false();
return;
}
}
system("pause>0");
return 0;
}