我正在尝试不同的活动,因为我是一个初学者,并希望了解更多。我试图在同一行上打印一个图案,我的代码是:
int main()
{
int numOfWiggles;
int count;
printf("Enter number of wiggles: ");
scanf("%d", &numOfWiggles);
printf("_");
for (count=1; count<=numOfWiggles; count++)
{
printf("/\\ \n \\/ \r");
}
printf("-");
}删掉了。
但是,我不想让他们在新的线上,我希望模式延伸到同一条线上。我知道这是因为\n,但我不知道如何把它放在同一条线上。
发布于 2016-04-02 03:57:54
你可以把它分为上下两部分。
打印上半部使用:
for (count=1; count<=numOfWiggles; count++)
{
printf("/\\ "); //this will print /\ /\ /\
}
printf("\n "); // go to next line打印下半部使用:
for (count=1; count<=numOfWiggles; count++)
{
if(count == numOfWiggles)
printf(" \\/"); // this will print last \/ without space at the end
else
printf(" \\/ "); // this will print \/ \/ \/
}您使用的是“\n”,它将光标位置移到下一行,并开始从下一行开始打印,这就是问题所在。
发布于 2016-04-02 04:00:52
您所要寻找的结果实际上是两条不同行上的两种打印结果。您可以使用缓冲区在同一个循环中构造字符串,也可以只使用两个循环。
for (count = 0; count < numOfWiggles; count++)
{
If (count == 0)
Printf ("_/\");
Else
Printf (" /\");
Printf (" _/n");
}
for (count = 0; count < numOfWiggles; count++)
{
If (count == 0)
Printf (" \/");
Else
Printf (" \/");
Printf ("/n");
}https://stackoverflow.com/questions/36368935
复制相似问题