【发布时间】:2018-11-18 18:06:04
【问题描述】:
我的程序似乎正确,但我不知道为什么它有逻辑问题
int main()
{
int r,s=0;
for(int i=10000;i<=998001;i++)
{
while (i>0)
{
r=i%10;
s=s*10+r;
i=i/10;
}
cout<<s<<endl;
}
【问题讨论】:
-
你正在改变 i 并且你的循环每次都回到 0。
-
一点点rubber duck debugging 应该会有很长的路要走。
-
@某程序员老兄
-
您必须为每个新的
i重置s=0,并按照kingW3 的建议引入anewvariable = i -
在某些场合,一张纸可以代替一只鸭子:考虑两个连续的
i,仔细写出程序在做什么的结果
标签: c++ numbers logic palindrome