所谓“降序数”是指一个自然数的低位数字不大于高位数字的数。例如:64,55,321 都认为是降序数,但是623 不是降序数。一位数字被认为是降序数。编一个程序,输入一个数,判定它是否为降序数。该程序是循环执行的,当输入的数为0 时,则退出程序运行。以C#为例
时间: 2023-05-26 11:06:15 浏览: 65
语言为例,代码如下:
```c
#include<stdio.h>
int main()
{
int n;
while(1)//无限循环
{
printf("请输入一个自然数:\n");
scanf("%d",&n);//输入一个数
if(n==0)//若输入的数为0,则退出程序
{
printf("程序结束。\n");
break;
}
int remain,temp,flag=1;//flag代表是否为降序数,且初始化为1,代表先假设输入的数为降序数
remain=n%10;//提取n的个位数
n/=10;//将n除以10,去掉个位数
while(n)//当n不等于0时,继续执行循环
{
temp=n%10;//提取n的下一位数字
if(temp>remain)//如果下一位数字大于之前提取的数字,说明不是降序数
{
flag=0;
break;
}
remain=temp;
n/=10;//将n除以10,去掉该位数字
}
if(flag)//若flag为1,说明输入的数是降序数
printf("%d是降序数。\n",n);
else//否则不是降序数
printf("%d不是降序数。\n",n);
}
return 0;
}
```
阅读全文