社区讨论

C语言,答案是可以出来,但都是TEL,dalao给个方向。。。

P1319压缩技术参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo8461kb
此快照首次捕获于
2023/10/27 12:29
2 年前
此快照最后确认于
2023/10/27 12:29
2 年前
查看原帖
看别人的答案,感觉大家都不用c,看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;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...