在数字处理和编程中,检测一个数字是否按降序排列是一个有趣且实用的任务。降序数字是指数字的每一位都小于等于前一位。本文将介绍如何使用 C 语言编写程序来检测一个数字是否是降序排列。
程序概述
我们将展示两种不同的方法来解决这个问题。每种方法都有其独特的实现方式,但最终目标都是判断给定的数字是否为降序排列。
方法一:简单遍历
以下是第一个实现方法,它通过比较相邻的数字位来检查降序排列:
#include<stdio.h>
int fun(int n);
int main()
{
int n;
scanf("%d",&n);
if(fun(n))
printf("Yes");
else
printf("No");
return 0;
}
int fun(int n){
int t=-1,p;
while(n){
p=n%10;
if(t>p)
return 0;
t=p;
n/=10;
}
return 1;
}
方法二:维护最后一位
以下是第二个实现方法,它通过维护最后一位数字来检查降序排列:
#include<stdio.h>
int fun(int number);
int main()
{
int number ;
scanf("%d", &number);
if(fun(number))
printf("Yes\n");
else
printf("No\n");
return 0;
}
int fun(int number)
{
int lastNum ;
int flag = 1;
lastNum = number % 10 ;
nu