大学里的小菜鸡 发表于 2020-8-12 14:16:59

判断值后换行

本帖最后由 大学里的小菜鸡 于 2020-8-12 14:21 编辑

          判断b等于4之后换行,可是换不了行

xieglt 发表于 2020-8-12 14:17:56

if(b=4) 改成if (b==4)

sunrise085 发表于 2020-8-12 14:18:00

你这是赋值,应该写成
if(b==4)

大学里的小菜鸡 发表于 2020-8-12 14:19:59

xieglt 发表于 2020-8-12 14:17
if(b=4) 改成if (b==4)

改了之后还是不能换行

大学里的小菜鸡 发表于 2020-8-12 14:20:43

sunrise085 发表于 2020-8-12 14:18
你这是赋值,应该写成
if(b==4)

修改之后还是换不了行

xieglt 发表于 2020-8-12 14:20:50

printf("\n\r");

livcui 发表于 2020-8-12 14:21:16

大学里的小菜鸡 发表于 2020-8-12 14:20
修改之后还是换不了行

发代码

大学里的小菜鸡 发表于 2020-8-12 14:22:10

livcui 发表于 2020-8-12 14:21
发代码

#include<stdio.h>
int main()
{
    int a, b;
    for (a = 1;a <= 9;a++)
    {
      for (b = 1;b <= 9;b++)

      
            printf("%d%d\t", a, b);

            if (b ==4)
            {
                printf("\n");
            }
      
      
    }
    return 0;
}

大学里的小菜鸡 发表于 2020-8-12 14:23:44

xieglt 发表于 2020-8-12 14:20
printf("\n\r");

是把printf("\n")改成printf("\n")吗

zltzlt 发表于 2020-8-12 14:24:07

应该加上大括号

#include<stdio.h>
int main()
{
    int a, b;
    for (a = 1;a <= 9;a++)
    {
      for (b = 1;b <= 9;b++)
      {
            printf("%d%d\t", a, b);

            if (b ==4)
            {
                printf("\n");
            }
      }
    }
    return 0;
}

sunrise085 发表于 2020-8-12 14:24:41

大学里的小菜鸡 发表于 2020-8-12 14:20
修改之后还是换不了行

因为你的内层循环没有添加大括号,所以执行到if语句的时候b永远等于9
#include <stdio.h>

int main(void) {
    int a,b;
    for (a=1;a<=9;a++)
      for(b=1;b<=9;b++)
      {
            printf("%d%d\t",a,b);
            if (b=4)
                printf("\n");
      }
        return 0;
}

xieglt 发表于 2020-8-12 14:26:35

大学里的小菜鸡 发表于 2020-8-12 14:23
是把printf("\n")改成printf("\n")吗

可以换行的,不行就把printf("\n")写成printf("\n\r")试试

大学里的小菜鸡 发表于 2020-8-12 14:27:24

sunrise085 发表于 2020-8-12 14:24
因为你的内层循环没有添加大括号,所以执行到if语句的时候b永远等于9

好的,谢谢,现状知道错哪了

大学里的小菜鸡 发表于 2020-8-12 14:29:50

zltzlt 发表于 2020-8-12 14:24
应该加上大括号

谢谢,知道错哪了
页: [1]
查看完整版本: 判断值后换行