Bouncy number is a number whose digits are neither in increasing order nor in decreasing order.
Example 1: 1231. The digits are not in increasing or decreasing order. Hence it is a Bouncy Number.
Example 2: 5431. The digits are in decreasing order. Hence it is not a Bouncy Number.
Java
import java.util.*;
public class BouncyNumber
{
public static void main(String args[])
{
int n=0,r=0,prev=0,inc=1,dec=1,nCopy=0;
Scanner sc=new Scanner(System.in);
System.out.print("Enter a number: ");
n=sc.nextInt();
nCopy=n;
prev=n%10;
while(n>0)
{
r=n%10;
if(r>prev)
{
inc=0;
break;
}
prev=r;
n=n/10;
}
n=nCopy;
prev=n%10;
while(n>0)
{
r=n%10;
if(r<prev)
{
dec=0;
break;
}
prev=r;
n=n/10;
}
if(inc==0&&dec==0)
{
System.out.println(nCopy+" is a Bouncy Number");
}
else
{
System.out.println(nCopy+" is not a Bouncy Number");
}
}
}Java