请看一下我的代码,题目:输入正整数n,输出所有小于等于n的与7无关的数:不能被7整除,且其每一位数字都不等于7。
#include<iostream>
using namespace std;
int main(){
int n,x=0,y=0,i;
cin>>n;
for(i=1;i<=n;i++){
x=i;
while(x!=0){ //拆数,此处出问题
y=x%10;
x=x*10;
}
if(i%7!=0&&y!=7){
cout<<i<<" ";
}
}
return 0;
}
例如我输入20,则输出1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20,带有17