社区讨论
大佬们,这个循环好像跳不出去,麻烦有空看一看,谢谢
P1319压缩技术参与者 2已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @lo4yyols
- 此快照首次捕获于
- 2023/10/25 07:40 2 年前
- 此快照最后确认于
- 2023/11/02 11:30 2 年前
C
#include<stdio.h>
int main()
{
int i=0,n,j,m,l;
scanf("%d",&n);
for(i=0;i<n*n;)
{
scanf("%d %d",&m,&l);//为实现0,1交替,我一次性输入两个数
if(m==NULL)//如果第一个数是空,直接结束程序运行
return 0;
else if(n==NULL)//如果第二个数是空,只进行第一个数
{
for(j=0;j<m;j++)//输出m(刚才输入第一个数)个0
{
printf("0");
i++;
if(i==n)
{
printf("\n");//如果位数超过n,换行
i=0;//重新计数
}
}
return 0;//结束程序运行
}
else//两个数都不是空,输出m个0,n个1,道理同上,不跳出循环
{
for(j=0;j<m;j++)
{
printf("0");
i++;
if(i==n)
{
printf("\n");
i=0;
}
}
for(j=0;j<l;j++)
{
printf("1");
i++;
if(i==n)
{
printf("\n");
i=0;
}
}
}
}
return 0;
}
回复
共 7 条回复,欢迎继续交流。
正在加载回复...