怎么把结尾的空行去掉 或者怎么修改

img

img

#include

using namespace std;

int main()

{int N,i;

cin>>N;

for(i=1;i<N;i++)

{if(i%7==0||i%10==7)

cout<<i<<endl;

}

return 0;

}

img

做一个判断,如果是最后一行就使用不带有 回车的printf输出结果


#include "stdio.h"
void main()
{
    int N;
    int i,j;
    scanf("%d",&N);
    for(i=1;i<N;i++){
        if(i % 7 == 0){
            printf("%d\t",i);    
        }else{
            j = i;
            while(j>0){
                if((j/10)*10 +7==j){
                    printf("%d\t",i);        
                }
                j = j/10;
            }
        }
    }
}


using namespace std;
int main()
{
    int N,i,id=0;
    int record[100]={0};
    cin>>N;
    for(i=1;i<N;i++)
    {if(i%7==0||i%10==7)
        record[id++]=i;
    }
    
    for(int j=0;j<id;++j)
    {
        cout<<record[j];
        if(j!=id-1)
            cout<<endl;
    }
    
    return 0;

}

正常写代码就不会错,后面不要搞太多 \n 了