想了好久也不知道怎么写这三个空,而且不知道它用的是c语言哪里的知识,有木有人帮帮我,求带
4条回答 默认 最新
关注
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用思路:它求的是这是否是一个降序数,那么我们肯定要提取出它的每一位数然后进行判断,就是要前面一个数字大于后面一个数字,如果不是降序的,如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,方便提取后面的数字赞回复