社区讨论

大佬们,这个循环好像跳不出去,麻烦有空看一看,谢谢

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 条回复,欢迎继续交流。

正在加载回复...