卌870
2021-09-22 16:42
采纳率: 73.3%
浏览 39

c语言基础问题,求解答

请输出100999之间所有的回文数。无输入要求,输出描述请输出100999之间所有的回文数,注意换行。

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • Admini$trat0r 2021-09-22 16:48
    已采纳
    string int2str(int i)
    {
        stringstream ss;
        ss<<i; 
        return ss.str();
    }
    bool ishuiwenshu(int i)
    {
        string str = int2str(i);
        string s = str;
        reverse(s.begin(),s.end());
        if (str == s)
        {
            return true;
        }
        return false;
    }
     
    int main()
    {
        for (int i = 100; i < 999; i++)
        {
            if (ishuiwenshu(i))
            {
                cout<<i<<endl;
            }
        }
        return 0;
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Admini$trat0r 2021-09-22 16:50

    复杂版和简单版的随便挑
    纯手打干就完了
    有帮助关注一波

    评论
    解决 无用
    打赏 举报
  • 快乐鹦鹉 2021-09-22 16:52
    int main()
    {
        for(int i=100;i<=999;i++)
        {
            int n = i,sum = 0;
            while(n>=0)
            {
                  sum = sum*10+n%10;
                  n/=10;
            }
            if(sum == i)
                cout<<sum<<endl;
        }
        return 0;
    }
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题