Menu Close

Find how long will it take till the next fortune year from the current year.

Apart from having lots of vacations throughout the year, residents of India also have whole fortune years.  The year is considered a fortune if it has no more than 1 non-zero digit in its number. 

So years 100, 40000, 5 are lucky and 12, 3001, and 12345 are not.

You are given the current year in India. Your task is to find how long will residents of India wait till the next fortune year.

Input:
The first line contains integer number n — the current year.

Output:
Print the output, amount of years from the current year to the next fortune one.
#include <stdio.h>
int find_no_digits(unsigned long int data,int *first_digit)
{
  int temp=0,c=0;
  while(data!=0){
    temp=data%10;
    if(temp!=0){c+=1;}
    data=data/10;
  }
  if(c==1){*first_digit=1;}
}
int main()
{ int n,i,flag=0;
  scanf("%d",&n);
  i=n;
  while(flag==0){
    i+=1;
    find_no_digits(i,&flag);
  }
  printf("%d",i-n);
return 0;
}

INPUT_1:
310

OUTPUT:
90


INPUT_2:
400

OUTPUT:
100


INPUT_3:
2025

OUTPUT:
975


INPUT_4:
1999

OUTPUT:
1


INPUT_5:
2999

OUTPUT:
1


ILLUSTRATION:

EXECUTED USING gcc linux

Morae Q!