c++中判断一个整数是降序数
更新时间:2018-11-15 09:05:23
103次访问
#include
int 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
{
s=1;
break;
}
w1=w2;
}
if ( s )
printf("不是降序数。
");
else
printf("是降序数。
");
return 0;
}
问题:
1、x/=10是什么意思
2、while中的表达式x应该是什么循环条件
3、if语句中的条件是什么
4、整体的思路是什么
1、x/=10 等价于 x=x/10,就是x自身除10
2.,while ( x ) 等价于 while(x!=0) 当x不为0时执行
3. if ( w2
4.整体是从低位开始,一个个取,然后与上一位比,若所有数都小于上一位,,就是降序数
这几个语句都是C最基本的了,且设计类似程序有N多方法,每个人可能都不一样
所以,个人意见,对初学者,分析别人的程序(若连基本语法还没掌握)不会有进步的,不如自己按自己的思路,用自己了解的语句写代码