输入:m,n,输出:在m到n之间的所有个位是7的数。请大家帮我看看哪里出错了?

#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;
}

所有位,不是最后一位