C语言,答案是可以出来,但都是TEL,dalao给个方向。。。
查看原帖
C语言,答案是可以出来,但都是TEL,dalao给个方向。。。
754906
bk492511楼主2022/9/5 13:25

看别人的答案,感觉大家都不用c,看c++看不懂。。。 我自己试着优化了几下,感觉是算法的问题, 我先放代码奥

#include <stdio.h>

int A[40010]={};//这是不是得开到40000奥,我蒙的,200*200

void print(int a,int* p,int b)
{
    int cir=0;
    for(cir=0;cir<a;cir++)
    {
        printf("%d",b);
        *p=*p+1;
        if((*p)%7==0)
        {
            printf("\n");
        }
    }
}


int main()
{
    int a=0,cir=0,count=0,tmp=0;
    scanf("%d",&a);//我这边这个a不知道和后面联系起来,我是用的getchar捕获的有多少次数据输入,然后输出的
    for(cir=0;(getchar()!='\n');cir++)
    {
        scanf("%d",&A[cir]);
        count++;
    }
    for(cir=0;cir<count;cir++)
    {
        print(A[cir],&tmp,cir%2);//第二个参是控制每多少个换行的,
    }
    return 0;
}
2022/9/5 13:25
加载中...