c语言for循环输出的最经典算法

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:06:26
输出
0
01
0123
01234
0123
012
01
0
注意 ;不要分段 能不能 看谁的代码算法最经典 代码最少

#include <stdio.h>
#include <stdlib.h>

int main()
{
char i, s[] = "01234";
for (i = -4; i <= 4; ++i)
{
s[5 - abs(i)] = 0;
puts(s);
s[5 - abs(i)] = 53 - abs(i);
}
}

或者
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
int i, n = 1234;
for (i = -4; i <= 4; ++i)
printf("%0*d\n", 5 - abs(i), n / (int)pow(10, abs(i)));
}

或者
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i, n = 01234;
for (i = -4; i <= 4; ++i)
printf("%#o\n", n >> 3 * abs(i));
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,j;
static const char arr[] = "0123456789";
for (i=1,j=1; i>0; i==5?j=-