#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;
}
做一个判断,如果是最后一行就使用不带有 回车的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 了