技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
0
這C語言的程式碼那些地方出錯?
c語言
c語言 遞迴
自學c語言
vuj8104
2020-10-03 23:23:42
‧
1643 瀏覽
分享至
回答
討論
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鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22211
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
mail server 主機推薦
pulse secure 被併,有其他選擇嗎?
同網段下無法連線到印表機
ollama沒有使用GPU一問
CTF GAME
台灣和美國二地,經過Firewall VPN通道,實際跑的速度 (2/17已解決)
win11電腦無法加入公司網域
請問如何 移除 KB5051989 更新?造成一些bug
內部Windows DNS Server設定請教
安裝問題請問
熱門回答
mail server 主機推薦
安裝問題請問
同網段下無法連線到印表機
Redmine 如何簡單安裝在Win7作業系統上
ollama沒有使用GPU一問
熱門文章
類比工程師在幹嘛
調變與解調的基本概念(發射端 & 接收端)
請教台語語音模型 (STS, STT)
使用Python Notion API匯入新頁面
Hack The Box - ArcheType
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}