1. http://www.codecodex.com/wiki/Category:C
2. http://www.educator.com
3. www.cquestions.com
https://proleague.gitbooks.io/proleague/content/dundaj.html
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);
}
#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);
}
Tegsh sondgoig ol
Өгөгдсөн тоо тэгш бол 2 – т хувааж, сондгой бол 3 – аар үржүүлэн
1 – ийг нэмэх үйлдлийг үр дүн нь 1 болтол үргэлжлүүлэхэд хийгдэх алхмын тоог
олно уу.
#include <stdio.h>
main()
{
freopen("evenodd.in","r",stdin);
freopen("evenodd.out","w",stdout);
long long n;
scanf("%lld",&n);
long long count=0;
while (1<n)
{
if (n%2==0) n=n/2;
else n=n*3+1;
count++;
}
printf("%lld",count);
}
1
Бутархай /60 оноо/
Бутархайн хүртвэр P, хуваарь Q болох бүхэл тоонууд өгөгджээ.
Даалгавар. бутархайг хэлбэрт шилжүүл. Үүнд m-бүхэл хэсэг, Q1- хуваарь, P1 - хүртвэр
Оролт: | Q, P | <2^32 (2-ын 32 зэрэг) бүхэл тоонууд өгөгдөнө.
Гаралт: Бутархайн бүхэл хэсэг, хуваарь, хүртвэрийг илэрхийлэх 3 бүхэл тоо байна.
Жишээ 1
Оролт:
4 5
Гаралт
1 4 1
Жишээ 2
Оролт:
3 -2
Гаралт
0 -3 2
|
Жишээ 3
Оролт:
-4 6
Гаралт
-1 2 1
Жишээ 4
Оролт:
-2 -1
Гаралт
0 2 1
|
Код ->
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
long long XIEX(long long a,long long b)
{
if (b==0) return a;
else return XIEX(b,a%b);
}
main()
{
long long n,m,l;
scanf("%lld%lld",&n,&m);
if (n<m) l=XIEX(m,n);
else l=XIEX(n,m);
n=n/l;
m=m/l;
l=abs(m/n);
printf("%lld %lld %lld",l,n,m%n);
system("pause");
}
Subscribe to:
Posts (Atom)
Хайх ба Сонгох Find&select
Хайх ба Сонгох Find&select Find | Replace | Go To Special Та Excel-ийн Find and Replace гэсэн функцийг ашиглан тусгай текстийг...
-
Өгсөн 3 тооны утгаараа дунд нь орших тооны цифрүүдийн нийлбэрийг ол. Оролт a , b , c ялгаатай натурал тоонууд. (0< a , b , c ...
-
Бичигдэх хэлбэр Хувьсагчид гараас тоо оноох үйлдэл scanf("хувьсагчуудын хувиргалтын төрлүүд"&хувьсагчууд); Жишээ нь: scanf...
-
Асуулт: Excel - ийн нүдэнд бичсэн тект чинь багтахгүй байвал яах вэ? Хариулт: Багтаах гэж буй нүд бичвэрээ сонгоод Хулгана 2 оо дараад гар...