我有一个用 C 语言打印出 15 行水平分成两半的菱形的代码,我想做的是,将下半部分平移几个空格,使其与上半部分不均匀。我该怎么做呢?
#define TR 15
int main () {
int row, col, numstars = 1, rate = 1, half;
for(row = 1; row <= TR; row++)
{
half = TR / 2;
for(col = 0; col < half + 1 - numstars; col++)
{
printf(" ");
}
for(col = 1; col <= 2 * numstars - 1; col++)
{
printf("*");
}
if(numstars == half + 1)
{
printf("\n");
rate = -rate;
}
numstars = numstars + rate;
printf("\n");
}
return 0;
}
最佳答案
向空间循环
(第一个循环)添加一个初始化为零的偏移变量
,然后当您反转速率时,将偏移量增加到您想要的空格数转变
关于c - 移动钻石的下半部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26028919/