#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n,i=1;
cin>>m>>n;
for(i=1;i<=n;i++)
if(i%10==7)
printf("%d\ ",i);
return 0;
}
1.根据题意,循环要从m开始。
2.return 0写在循环体里,导致第一次循环执行后就退出,而非所有数据遍历完成才退出。
修改如下,供参考:
//#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int main()
{
int m, n, i ;
cin >> m >> n;
if (m > n) {
i = m; m = n; n = i;
}
for (i = m; i <= n; i++) //for (i = 1; i <= n; i++)
if (i % 10 == 7)
cout << i << endl; //printf("%d\n", i);
return 0;
}
所有位,不是最后一位