代码为:
#include<stdio.h>
int main()
{
int num=1;
for(num=1;num<=100;num++)
{
if(num<10)
{
if(num==7) printf("g");
else printf("%d",num);
}
else
{if(num % 7 == 0 || num % 10 == 7 )
{
printf("g");}
else{
printf("%d",num);}}
}
return 0;
}
编译的结果是:
但是当我给所有的printf后边加上换行符\n后
#include<stdio.h>
int main()
{
int num=1;
for(num=1;num<=100;num++)
{
if(num<10)
{
if(num==7) printf("g\n");
else printf("%d\n",num);
}
else
{if(num % 7 == 0 || num % 10 == 7 )
{
printf("g\n");}
else{
printf("%d\n",num);}}
}
}
编译的结果就变成了:
好几个printf啊,具体哪个加了换行符呢?
测试没问题。
能不能把你更改后的代码贴一下
打印太多行了,cmd把多余的清理了
你把换行改成空格
VS2019显示正常
运行编译后的结果也正常