大佬们,这个循环好像跳不出去,麻烦有空看一看,谢谢
查看原帖
大佬们,这个循环好像跳不出去,麻烦有空看一看,谢谢
1091827
sdcjdxzqh1楼主2023/10/25 07:39
#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;
}
2023/10/25 07:39
加载中...