Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用for循环在C中创建螺旋和棋盘格_C - Fatal编程技术网

如何使用for循环在C中创建螺旋和棋盘格

如何使用for循环在C中创建螺旋和棋盘格,c,C,我的编码是这样的-它是为螺旋。我试着去做,但没用。如果有人知道怎么做,请提出建议 #include "stdio.h" #include "conio.h" void main () { int p,q; for(p=0; p<100; p++) { printf("alt+219");\\where alt+219 is an ASCII character in C\\ } for(q=0; q<100; q++)

我的编码是这样的-它是为螺旋。我试着去做,但没用。如果有人知道怎么做,请提出建议

#include "stdio.h"
#include "conio.h"

void main ()
{
    int p,q;

    for(p=0; p<100; p++)
    {
        printf("alt+219");\\where alt+219 is an ASCII character in C\\
    }
    for(q=0; q<100; q++)
    {
        printf("alt+220");\\where alt+220 is an ASCII character in C\\
    }
}

一种有趣的方式来处理这些文本图形,这是我在这些问题流行时遇到的一种问题,它是使用一个2D循环,然后使用一个函数来决定使用一个函数打印什么,而不是使用多个循环

例如,对于十字交叉模式,我们可以定义char_to_printx,如果x+y%2==0,则y='x',否则这不是C/C++


这是一些值得思考的东西。

如果你想把它们转换成文字字符串,219的十六进制是DB,220的十六进制是DC,所以你可以输出'\xDB'或'\xDC'

您也可以在printf中使用%c,并将数字放入printf%c,219中

如果您要进入UTF-16并使用wprintf,您可以使用%lc和您想要的代码c将自动对您的值执行btowc


顺便说一句,main应该返回int,而不是void。

您就快到了!!继续努力!printfalt+219将在屏幕上打印文本字符串alt+219。“你在寻找PutCH219吗?”卡梅伦Alt + 219在编辑器的屏幕上创建了一个ASCII字符,就像一个盒子,我希望你能理解C中明确的问题,所以我删除了C++标签。另外,void main是不好的。谢谢你删除标记deadmg,但如果你对它给出一些建议,它会更有帮助。我不明白你的逻辑,可以再描述一下,它会对我更有帮助。谢谢。@user517026:lijie的意思与大多数答案的意思类似,即有两个循环在x和y上迭代,覆盖整个输出表面,并为每个点调用一个函数,返回在这些坐标处绘制的内容。@user517026:我真的不明白螺旋板或棋盘格板是什么样子,所以可以举一个输出帮助的例子吗?