判断值后换行
本帖最后由 大学里的小菜鸡 于 2020-8-12 14:21 编辑判断b等于4之后换行,可是换不了行 if(b=4) 改成if (b==4) 你这是赋值,应该写成
if(b==4) xieglt 发表于 2020-8-12 14:17
if(b=4) 改成if (b==4)
改了之后还是不能换行 sunrise085 发表于 2020-8-12 14:18
你这是赋值,应该写成
if(b==4)
修改之后还是换不了行 printf("\n\r"); 大学里的小菜鸡 发表于 2020-8-12 14:20
修改之后还是换不了行
发代码 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;
} xieglt 发表于 2020-8-12 14:20
printf("\n\r");
是把printf("\n")改成printf("\n")吗 应该加上大括号
#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: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;
} 大学里的小菜鸡 发表于 2020-8-12 14:23
是把printf("\n")改成printf("\n")吗
可以换行的,不行就把printf("\n")写成printf("\n\r")试试 sunrise085 发表于 2020-8-12 14:24
因为你的内层循环没有添加大括号,所以执行到if语句的时候b永远等于9
好的,谢谢,现状知道错哪了 zltzlt 发表于 2020-8-12 14:24
应该加上大括号
谢谢,知道错哪了
页:
[1]