开发者社区> 问答> 正文

为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下

代码有点长,我只想知道加代码后变化的原因
#include"stdio.h"
static int k = 0;
int h[120][5] = { 0 };
int t, g, n, m, i=5, j=1, c;
void output(int b[5])
{
int p;
for (p = 0; p <= 4; p++)
{
printf("%d ", b[p]);
h[4 * (j - 1) + 6 - i][p] = b[p];
}
k++;
printf("\n");
}
int main(void)
{
int a[5] = { 1, 2, 3, 4, 5 };
for (j = 1; j <= 30; j++)
{
    for (i = 5; i >= 2; i--)
    {
        switch (i)
        {
        case 5: t = a[4], a[4] = a[0], a[0] = t, g = a[3], a[3] = a[1], a[1] = g; output(a);; break;
        case 4: t = a[0], a[0] = a[3], a[3] = t, g = a[2], a[2] = a[1], a[1] = g; output(a); break;
        case 3: t = a[2], a[2] = a[0], a[0] = t; output(a); break;
        case 2: t = a[0], a[0] = a[1], a[1] = t; output(a); break;
        default: printf("wrong!!!!!!!\n");
            break;
        }
    }
}
printf("%d\n", k);
for (n = 0; n <= 118; n++)
{
    for (m = n + 1; m <= 119; m++)
    {
        if (h[n][0] == h[m][0] && h[n][1] == h[m][1] && h[n][2] == h[m][2] && h[n][3] == h[m][3] && h[n][4] == h[m][4])
        {
            printf("n=%d,m=%d\n", n, m);
            printf("%d,%d,%d,%d,%d\n", h[n][0], h[n][1], h[n][2], h[n][3], h[n][4]);
        }
    }
}
}
#include"stdio.h"
static int k = 0;
int h[120][5] = { 0 };
int t, g, n, m, i=5, j=1, c;
void output(int b[5])
{
int p;
for (p = 0; p <= 4; p++)
{
printf("%d ", b[p]);
h[4 * (j - 1) + 6 - i][p] = b[p];
}
k++;
printf("\n");
}
int main(void)
{
int a[5] = { 1, 2, 3, 4, 5 };
for (j = 1; j <= 30; j++)
{
    for (i = 5; i >= 2; i--)
    {
        switch (i)
        {
        case 5: t = a[4], a[4] = a[0], a[0] = t, g = a[3], a[3] = a[1], a[1] = g; output(a);; break;
        case 4: t = a[0], a[0] = a[3], a[3] = t, g = a[2], a[2] = a[1], a[1] = g; output(a); break;
        case 3: t = a[2], a[2] = a[0], a[0] = t; output(a); break;
        case 2: t = a[0], a[0] = a[1], a[1] = t; output(a); break;
        default: printf("wrong!!!!!!!\n");
            break;
        }
    }
}
printf("%d\n", k);
}

展开
收起
a123456678 2016-03-20 09:33:00 2136 0
1 条回答
写回答
取消 提交回答
  • 如果你用的是Windows,在控制台窗口,点左上角的图标,菜单里面点属性。把缓冲区的大小设置大一些就可以了。

    2019-07-17 19:08:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
《15分钟打造你自己的小程序》 立即下载