Wednesday, April 24, 2013

Dawtalt

#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;

int mas1[10000];

int KK(int p) //  Р тоогоо массивт хийх. Өсөх болон буурхаар эрэмбэлээд ялгаварыг нь авч буцаах функц
{
      int m=p;
      int ma=0;
      int mas[100];
      while (m>0)
        {
           mas[ma]=m ;
           ma++;
           m=m/10;
        }
      sort(mas,mas+ma);
      int z=0;
      for (int i=0;i<ma;i++) z=z*10+mas[i];
      reverse(mas,mas+ma);
      int z1=0;
      for (int i=0;i<ma;i++) z1=z1*10+mas[i];
      return z1-z;
}

bool smas(int a,int p) // Массивт давтагдаж орсон эсхийг шалгах функц
{
   for (int i=0;i<a;i++)
      if (mas1[i]==p) return true;
   return false;
}

main()
{
      freopen("orolt.in","r",stdin);
       freopen("garalt.out","w",stdout);
      int a;
      scanf("%d",&a);
      int count=0;
      mas1[count]=a;
      int s=a;
      count++;
      while (!smas(count,KK(s)))
      {
        s=KK(s);
        mas1[count]=s;      
        count++;
      }
      printf("%d",count);
}

1 comment:

  1. #include
    int main(){
    int num,r,sum=0,temp;

    printf("Toog opuul: ");
    scanf("%d",&num);

    temp=num;
    while(num){
    r=num%10;
    num=num/10;
    sum=sum*10+r;
    }
    if(temp==sum)
    printf("%d too palindrom baina",temp);
    else
    printf("%d palinrom too bish",temp);

    return 0;
    }

    ReplyDelete

Хайх ба Сонгох Find&select

Хайх ба Сонгох Find&select Find | Replace | Go To Special Та Excel-ийн Find and Replace гэсэн функцийг ашиглан тусгай текстийг...