技術問答
技術文章
iT 徵才
Tag
聊天室
2023 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
0
這C語言的程式碼那些地方出錯?
c語言
c語言 遞迴
自學c語言
vuj8104
2020-10-03 23:23:42
‧
1552 瀏覽
分享至
回答
討論
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鐵人賽
參賽組數
1123
組
團體組數
52
組
累計文章數
23096
篇
完賽人數
656
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
python
windows
php
c#
windows server
linux
css
程式設計
react
vue.js
熱門問題
公司有人常常亂改IP位置(想問有甚麼辦法可以將IP鎖住不給更改)
發現生產厲害的傳統產業,資訊化越厲害,生產能力反而降低?
DDR3記憶體 只抓到一半
請問我晚上開發一款工具,早上給公司使用,沒特別條款,法律知識產權還是我的嗎?
和朋友討論不出來 ,關鍵字搜尋方法,我也想學EXCEL了
請教外網如何連到家裡內部裝置
自家官網連線不到
請問公司網路通暢,卻部分固定的使用者無法連到特定網頁 ,求救~~~
API網址列 網址問題
Alma Linux與Rocky Linux,選擇哪一個比較好?
熱門回答
公司有人常常亂改IP位置(想問有甚麼辦法可以將IP鎖住不給更改)
自家官網連線不到
DDR3記憶體 只抓到一半
Alma Linux與Rocky Linux,選擇哪一個比較好?
和朋友討論不出來 ,關鍵字搜尋方法,我也想學EXCEL了
熱門文章
【資安日報】4月17日,多個廠牌的VPN系統、網路設備遭到鎖定,攻擊者對其發動暴力破解攻擊 Vigor Router Firewall 路由器 防火牆 解決方案
適合程式開發人員去練功夫
筆電Wifi不見後, 筆電該怎麼上網?
在任何雲端上運行:雲端的可移植性你有考慮過嗎?
量子計算「基礎」3. 量子操作
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}