gpt4 book ai didi

c - 无数组的幻方算法(C)

转载 作者:行者123 更新时间:2023-11-30 15:29:37 25 4
gpt4 key购买 nike

我正在尝试使用 C 编程语言解决幻方问题。但是当我运行下面的代码时什么也没有发生。有什么问题吗?

这是我的代码

逻辑:

  1. 要求用户输入幻方的大小

  2. 循环遍历总大小

  3. 获取数字1的位置

  4. 同时获取其他数字的位置

<小时/>
#include<stdio.h>
#include<conio.h>
int main()
{
int col,row,i,size,totalSize;
printf("please enter size of magic box\n");
scanf("%d",&size);
totalSize =size * size ;
printf("total magic square size %d\n",totalSize);
for(i=1;i<=totalSize;i++)
{
if(i==1)
{
row =1;
col=(size+1)/2;
}else if(((i-1) % size) == 0){
row++;
}else{
row--; col--;
if(row == 0)
row = size;
if(col == 0)
col = size;
}
gotoxy(col,row);
printf("%d",i);

}
return 0;
}

最佳答案

您的问题似乎与您的开发环境有关。看起来,在你的IDE中,当程序结束时,程序窗口就关闭了。

有两种方法可以解决该问题。

第一种方法是将程序编译为 exe 文件并从 cmd 窗口运行它。

第二种方法是在程序结束之前引入延迟。您可以插入对 sleep 的调用几秒钟,或者从标准输入中read/scanf 某些内容。

我运行了你的程序,我打印了 (col, row) i,而不是在坐标 col, row 处打印。

输出看起来像这样(对我来说看起来不错):

please enter size of magic box
3
total magic square size 9
(2, 1) 1
(1, 3) 2
(3, 2) 3
(3, 3) 4
(2, 2) 5
(1, 1) 6
(1, 2) 7
(3, 1) 8
(2, 3) 9

关于c - 无数组的幻方算法(C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com