奇(lí)怪(pǔ)

P1319 压缩技术

SZnP @ 2021-08-19 16:10:22

#include <iostream> //普通头文件
#include <cstdio>   //可使用scanf()
using namespace std;
int main()
{
    int i,a[100],n,m,k=0,j=0,l=0;
    cin>>n;
    while(scanf("%d",a[i])!=EOF)
    i++;
    while(l<i-1)
    {
        for(int i=0;i<a[l];i++)
        {
            if(k!=0)
            if(k%7==0)cout<<endl;
            cout<<j;
            k++;
        }
        l++;
        if(j==0)j=1;
        else j=0;
    }
    return 0;
}

by SZnP @ 2021-08-19 16:12:45

这道题好像必须全部读入后再输出,但我改成这样之后又不知道哪里出问题了。。。


by DWT8125 @ 2021-08-19 16:14:23

@LXLLZG i没赋初值啊


by CHClFNO @ 2021-08-19 16:15:34

或许把

while(l<i-1)

改成

while(l<i)


by xutongwei @ 2021-08-19 16:16:03

洛谷在线 IDE:运行时错误


by JRzyh @ 2021-08-19 16:18:14

RE 数组小了


by きりと @ 2021-08-19 16:18:33

@LXLLZG 变量重名了,你写了俩 i


by SZnP @ 2021-08-19 16:19:30

我每行输入一个数,但输入到第四个数时他就停了,还自动给我删除了两个数,只留下:

7

2

。。。


#include <cstdio>
using namespace std;
int main()
{
    int i=0,a[100],n,m,k=0,j=0,l=0;
    cin>>n;
    while(scanf("%d",a[i])!=EOF)
    i++;
    while(l<i)
    {
        for(int i=0;i<a[l];i++)
        {
            if(k!=0)
            if(k%n==0)cout<<endl;
            cout<<j;
            k++;
        }
        l++;
        if(j==0)j=1;
        else j=0;
    }
    return 0;
}

by SZnP @ 2021-08-19 16:25:23

@LXLLZG 注:最上面一行#include<iostream>因特殊原因未显示


by d0j1a_1701 @ 2021-08-19 16:54:31

  1. 写了俩 i


by Zvelig1205 @ 2021-08-19 18:00:29

@LXLLZG

while(scanf("%d",a[i])!=EOF)
    i++;

建议改成

for(int i=1;i<=n;i++)
    scanf("%d",&a[i]);

之后的while也改一下,虽然不应该让别人改码风,但这样看着舒服


| 下一页