c++编程中判断一个数是否是降序数怎么做
2个回答
展开全部
#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.将各位上数字提取出来
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询