0分

P1319 压缩技术

Not_lazy_II @ 2022-12-19 17:25:08

#include<bits/stdc++.h>
int main(){
    int a,n,x=0,i=0,sum=0;//t判断有没有换行,i判断输出什么,s判断有没有输完
    scanf("%d",&n);
    while(sum<n*n){//也就是for(;s<n*n;) 
        scanf("%d",&a);//循环输入a;
        i++;
        for(int i=a;i>=1;i--){
            if(x==n)printf("\n");x=0;//判断是否需要换行,换行后t要清零
            if(i%2==1)printf("0");
            else printf("1");//判断是否i是奇数--输出0,否则输出1
            x++;
            sum++;//t与s加1
        }   
    } 
    printf("\n");//换行
    return 0;
}//结束 

by 蛋蛋工作室 @ 2022-12-19 18:19:06

  1. 既然是用i做判断是否是奇数,那循环就不用i
  2. if语句就算在一行也只会包括第一条语句,x=0会放在每次循环里,每次x都清零就不会换行

by 蛋蛋工作室 @ 2022-12-19 18:19:37

@wgxshiwo


by Not_lazy_II @ 2023-01-01 14:31:15

已过


|