技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
0
這C語言的程式碼那些地方出錯?
c語言
c語言 遞迴
自學c語言
vuj8104
2020-10-03 23:23:42
‧
1844 瀏覽
分享至
回答
討論
6
邀請回答
追蹤
檢舉
×
邀請回答
輸入邀請回答者的帳號或暱稱
Loading
找不到結果。
已達邀請上限
邀請回答
{{ result.user.nickname }}
{{ result.user.account }}
已邀請的邦友
{{ invite_list.length }}
/5
取消邀請
{{ invite.nickname }}
{{ invite.account }}
看更多先前的討論...
收起先前的討論...
微甜的酸
iT邦新手 2 級 ‧
2020-10-04 09:05:07
檢舉
程式碼的部分請改成下方這樣子:
```c
程式碼
```
程式碼的部分請改成下方這樣子: ```c 程式碼 ```
修改
vuj8104
iT邦新手 4 級 ‧
2020-10-04 11:19:51
檢舉
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int size;
int recursion(int [][size],int,int,int,int);
int main()
{
int i,j,row,col,count;
printf("Enter the size of the square:");
scanf("%d",&size);
if(size == 5 || size == 7 || size == 9)
{
int arr[size][size];
for(i = 0 ; i < size ; i ++)
{
for(j = 0 ; j < size ; j++)
{
arr[i][j] = 0;
}
}
srand(time(NULL));
i = rand() % size;
j = rand() % size;
arr[i][j] = 1;
recursion(arr[size][size],size*size,i,j,2);
for(i = 0 ; i < size ; i ++)
{
for(j = 0 ; j < size ; j++)
{
printf("%2d ",arr[i][j]);
}
printf("\n");
}
}
return 0;
}
int recursion(int arr[][size],int num,int i,int j,int count)
{
int row,col;
if(count <= num)
{
row = (i - 1 < 0) ? (size - 1) : (i - 1);
col = (j - 1 < 0) ? (size - 1) : (j - 1);
if(arr[row][col] != 0)
{
i = (++i) % size;
}
else
{
i = row;
j = col;
}
arr[i][j] = count;
return recursion(arr[size][size],num-1,i,j,count++);
}
}
#include<stdio.h> #include<stdlib.h> #include<time.h> int size; int recursion(int [][size],int,int,int,int); int main() { int i,j,row,col,count; printf("Enter the size of the square:"); scanf("%d",&size); if(size == 5 || size == 7 || size == 9) { int arr[size][size]; for(i = 0 ; i < size ; i ++) { for(j = 0 ; j < size ; j++) { arr[i][j] = 0; } } srand(time(NULL)); i = rand() % size; j = rand() % size; arr[i][j] = 1; recursion(arr[size][size],size*size,i,j,2); for(i = 0 ; i < size ; i ++) { for(j = 0 ; j < size ; j++) { printf("%2d ",arr[i][j]); } printf("\n"); } } return 0; } int recursion(int arr[][size],int num,int i,int j,int count) { int row,col; if(count <= num) { row = (i - 1 < 0) ? (size - 1) : (i - 1); col = (j - 1 < 0) ? (size - 1) : (j - 1); if(arr[row][col] != 0) { i = (++i) % size; } else { i = row; j = col; } arr[i][j] = count; return recursion(arr[size][size],num-1,i,j,count++); } }
修改
vuj8104
iT邦新手 4 級 ‧
2020-10-04 11:36:07
檢舉
```
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int size;
int recursion(int [][size],int,int,int,int);
int main()
{
int i,j,row,col,count;
printf("Enter the size of the square:");
scanf("%d",&size);
if(size == 5 || size == 7 || size == 9)
{
int arr[size][size];
for(i = 0 ; i < size ; i ++)
{
for(j = 0 ; j < size ; j++)
{
arr[i][j] = 0;
}
}
srand(time(NULL));
i = rand() % size;
j = rand() % size;
arr[i][j] = 1;
recursion(arr[size][size],size*size,i,j,2);
for(i = 0 ; i < size ; i ++)
{
for(j = 0 ; j < size ; j++)
{
printf("%2d ",arr[i][j]);
}
printf("\n");
}
}
return 0;
}
int recursion(int arr[][size],int num,int i,int j,int count)
{
int row,col;
if(count <= num)
{
row = (i - 1 < 0) ? (size - 1) : (i - 1);
col = (j - 1 < 0) ? (size - 1) : (j - 1);
if(arr[row][col] != 0)
{
i = (++i) % size;
}
else
{
i = row;
j = col;
}
arr[i][j] = count;
return recursion(arr[size][size],num-1,i,j,count++);
}
}
```
``` #include<stdio.h> #include<stdlib.h> #include<time.h> int size; int recursion(int [][size],int,int,int,int); int main() { int i,j,row,col,count; printf("Enter the size of the square:"); scanf("%d",&size); if(size == 5 || size == 7 || size == 9) { int arr[size][size]; for(i = 0 ; i < size ; i ++) { for(j = 0 ; j < size ; j++) { arr[i][j] = 0; } } srand(time(NULL)); i = rand() % size; j = rand() % size; arr[i][j] = 1; recursion(arr[size][size],size*size,i,j,2); for(i = 0 ; i < size ; i ++) { for(j = 0 ; j < size ; j++) { printf("%2d ",arr[i][j]); } printf("\n"); } } return 0; } int recursion(int arr[][size],int num,int i,int j,int count) { int row,col; if(count <= num) { row = (i - 1 < 0) ? (size - 1) : (i - 1); col = (j - 1 < 0) ? (size - 1) : (j - 1); if(arr[row][col] != 0) { i = (++i) % size; } else { i = row; j = col; } arr[i][j] = count; return recursion(arr[size][size],num-1,i,j,count++); } } ```
修改
vuj8104
iT邦新手 4 級 ‧
2020-10-04 11:39:48
檢舉
怎麼用啊?我不會抱歉
怎麼用啊?我不會抱歉
修改
Daniel_Yen
iT邦新手 5 級 ‧
2020-10-04 13:30:43
檢舉
修改文章,程式碼前後加上去
修改文章,程式碼前後加上去
修改
vuj8104
iT邦新手 4 級 ‧
2020-10-04 14:16:07
檢舉
重新發問了
https://ithelp.ithome.com.tw/m/questions/10200536
重新發問了 https://ithelp.ithome.com.tw/m/questions/10200536
修改
登入發表討論
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友回答
立即登入回答
iThome鐵人賽
參賽組數
173
組
團體組數
5
組
累計文章數
1038
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
視訊會議電視畫面顯示layout 問題請教
分享資訊人員最佳筆記紀錄方案
表格型pdf 匯入excel
熱門回答
視訊會議電視畫面顯示layout 問題請教
分享資訊人員最佳筆記紀錄方案
熱門文章
Day5: 跟 Claude Code 對話的技巧:怎麼描述測試需求才不會雞同鴨講
【分享】台灣團隊開發 免費 AI Prompt 管理網站,終於不用再到處找提示詞了
Day5 健檢報告全綠、醫生還是皺眉頭:一張報告看懂兩種測試的差別
Day6: Locator:告訴 Claude 你要點哪裡
【Python筆記】Python 函式基礎觀念
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}