C语言 怎么在输出没有结果时空行,有结果的话怎么在最后一个数字不显示空格

2025-03-11 02:51:04
推荐回答(2个)
回答1:

增加一个变量记录要不要加空格或换行就可以了。步骤如下:
1)定义一个int flag=0;
2)把printf("%d ",number);修改为:

if(flag==0)
{
printf("%d",number);

flag=1;
}
else
{
printf(" %d",number);
}
3)在return 0;之前加入以下语句:

if(flag==0)
{
printf("\n");

}

回答2:

#include

int main()

{

 int n,m;

 scanf("%d %d",&n,&m);

 int number,l;

  

 for(number=n;number<=m;number++)

 {

    if(number>1){

 

 int num=1;

  for(l=2;l
  {

   if(number%l==0)

   {

    num+=l;

   }  

   } 
   
     if(num==number)

      if(number!=m) 
      printf("%d ",number);
      else 
      printf("%d",number);
}
 }

 

}

 return 0;

}