我正在尝试编写一个嵌套的 for 循环以产生以下输出:
01234
2345
456
67
8
到目前为止我的代码是:
#include <stdio.h>
#define SIZE 9
int main()
{
int i, j;
for(i=0; i < SIZE; i++)
{
for(j=0; j < SIZE; j++)
{
if(i <= j)
{
printf("%d", j);
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
/* This produces:
* 012345678
* 12345678
* 2345678
* 345678
* 45678
* 5678
* 678
* 78
* 8
/*
任何正确方向的帮助将不胜感激,谢谢!
最佳答案
试试这个。
int start,stop, k;
start = 0;
stop = SIZE/2 + SIZE%2;
while(start<=stop)
{
for(k=0; k<start;++k)
printf(" ");
for(k=start;k<stop; ++k)
printf("%d ", k);
printf("\n");
start+=2;
stop++;
}
printf("\n");
分析常见的模式是 start
增加 2,stop
增加 1。
当start
超过stop
时循环结束。
关于c - 我需要帮助来完成 C 中的嵌套 for 循环以产生特定的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773953/