C++ 我在下面的代码中得到错误“超出了输出限制”

C++ 我在下面的代码中得到错误“超出了输出限制”,c++,error-handling,C++,Error Handling,下面是我为查找小于或等于给定编号的跳转编号而编写的代码。它显示超出了错误输出限制 int main() { int t; cin>>t; while(t--) { long long int n ,rem,temp; cin>>n ; for(int i=0 ; i<=n ; ++i) { if(i<=10) cout<<i<<" "; else

下面是我为查找小于或等于给定编号的跳转编号而编写的代码。它显示超出了错误输出限制

int main() {
int t;
cin>>t;
while(t--)
{
    long long int n ,rem,temp;
    cin>>n ;
    for(int i=0 ; i<=n ; ++i)
    {
        if(i<=10)
        cout<<i<<" ";
        else
        {   
            temp=i;
           do                   
            {
               rem=i%10;
               i/=10;
            }while(abs(rem-i%10)==1);
            if(i==0)
            {
                cout<<temp<<" "; // printing jumping no.s
            }
        }
    }
    cout<<"\n";
}
return 0;

}在do-while循环中,您将i除以10!一旦我点击11,它将被除以10,然后在主for循环的下一次迭代中,你将得到一个非常低的i值,回到它之前的位置。你的循环永远不会结束。

问题是什么?你确定要修改for循环中的索引“i”吗?你在哪种机器上运行此操作?