程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-請大家看看這個程序錯在哪。謝謝。

c-請大家看看這個程序錯在哪。謝謝。

編輯:編程綜合問答
請大家看看這個程序錯在哪。謝謝。

圖片說明
#include
#include
#include
void monkey(int, int, int);
int main(void)
{
int n;
scanf("%d", &n);
int i;
for (i = 1; i <= n; i++)
{
int n, m, p;
scanf("%d %d %d", &n, &m, &p);
monkey(n, m, p);
}
return 0;
}
void monkey(int n, int m, int p)
{
int *ar = (int *)malloc((n + 1)*sizeof(int));
memset(ar, 0, n + 1);
int out =n;
int now = p - 1;
while (out-1)
{
int i;
for (i = 1; i <= m; i++)
{
if (now + 1 > n)
now = 1;
else
++now;
if (ar[now])
--i;
if (!(ar[now]) && i == m)
ar[now] = 1;
}
--out;
}
printf("%3d\n", now);
free(ar);
}

最佳回答:


int i=0;
while( i<N)//這地方剛打錯了,應該看得出
{
if(mon[p++])//猴子數組都初始化為1,首次報數為真
i++;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved