如何使用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:我真的不明白螺旋板或棋盘格板是什么样子,所以可以举一个输出帮助的例子吗?