求看:为什么感觉输出没问题但是WA了啊55
  • 板块P1319 压缩技术
  • 楼主Eabbbb
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/24 21:04
  • 上次更新2024/12/25 13:25:00
查看原帖
求看:为什么感觉输出没问题但是WA了啊55
1594602
Eabbbb楼主2024/12/24 21:04
//所以num[1]是空格而不是输入的第二个数字,num[2]才是
#include <stdio.h>
#include <string.h>
int main()
{
	char num[4005];
	fgets(num,sizeof(num),stdin);
    num[strcspn(num, "\n")] = '\0'; // 去掉末尾的换行符
	int i,j,n=num[0]-'0',cnt=0,flag=0,k=2;//flag做标记,0为输出0
	//char中的数字要想转换为数字使用需要经过变化
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){//一次输出一个数字
			if(flag==0){
				printf("0");
				cnt++;
			}else{
				printf("1");
				cnt++;
			}
			if(cnt==num[k]-'0'){
				cnt=0;
				k=k+2;
				if(flag==0){
					flag=1;
				}else{
					flag=0;
				}
			}
		}
		printf("\n");
	}
	return 0;
}
2024/12/24 21:04
加载中...