南柯z 2022-10-10 07:16 采纳率: 93.8%
浏览 40
已结题

c语言基础问题求解。

img

img


想了好久也不知道怎么写这三个空,而且不知道它用的是c语言哪里的知识,有木有人帮帮我,求带

  • 写回答

4条回答 默认 最新

  • lzl2040 人工智能领域新星创作者 2022-10-10 07:27
    关注

    8.n(这个是取最后面一位数)
    9.p(这个记录前一位数)
    10.n=n/10(这个是去掉末尾的数 便于得到每一位数)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    lzl2040 2022-10-10 07:30

    对您有帮助的话希望可以采纳哦

    回复
    南柯z 2022-10-10 08:07

    能不能麻烦你说一下这道题每一步的意思和思路,我每一步的意思都能看懂,但是连起来就看不懂了,好难,麻烦你了,谢谢!

    回复
    lzl2040 回复 南柯z 2022-10-10 08:45

    思路:它求的是这是否是一个降序数,那么我们肯定要提取出它的每一位数然后进行判断,就是要前面一个数字大于后面一个数字,如果不是降序的,如1234这是,它就不符合条件
    代码里面的while循环就是一个很典型的提取一个数的每一位,首先是p = n % 10,就是提取出n末尾的数,加入n=102,那么p=2;然后是判断k 是否大于 p,因为我们取的p都是最末尾的数字,那么判断是不是降序数就是 k > p,就是后一位如果比前一位大的话它就不是降序数,如:34中4 > 3,它就不是降序数。这个判断完成后,就是k=p,它是记录后一位的数字的,因为新的while循环求的p是前一位数字;之后是n /= 10,就是将n的位数减1,方便提取后面的数字

    回复
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日
  • 创建了问题 10月10日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部