c++编程中判断一个数是否是降序数怎么做

 我来答
龍不悔
推荐于2018-05-09 · TA获得超过1139个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:499万
展开全部
#include<iostream>
using namespace std;
bool func(int n)//n为正整数 
{
     int a = n%10;
     int b = n/10;
     while(b%10>a)//判断高位是否比低位大 ,直到高位小于低位为止 
     {
                  a = b%10;
                  b = b/10;
                       
     }
     if(b == 0)//如果最高位全是0,那么该数为降序数 
          return true;
     return false;
}
int main()
{
    int n;
    scanf("%d",&n);
    
    if(func(n))
               cout<<"true\n";
    else
        cout<<"false\n";
    system("pause");
    return 0;
}

我测试过了,你可以试一下,看看是不是满足你的要求

匿名用户
2013-10-30
展开全部
思路:

1.将各位上数字提取出来

2.判断高位不能小于下一位

程序:

#include<stdio.h>

void main()

{ int x,n=0,s=0,w1,w2,x1;

scanf("%d",&x); x1=x; w1=x%10; x/=10;

while ( x )

{ w2=x%10; x/=10; if ( w2<w1 ) { s=1; break; }

w1=w2;

}

if ( s ) printf("%d不是降序数。\n",x1);

else printf("%d是降序数。\n",x1);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式