F
Fam
Дано натуральное k. Определить k – ю цифру последовательности 12345678910111213 …, в которой выписаны подряд все натуральные числа.
Добавлено: Дайте кто нибудь код к ней!
Добавлено: Дайте кто нибудь код к ней!
int k;
cin >>k;
int pos =0;
int Mn = 1;
int Mns =0;
int size = 1;
for (int i = 1; i<=k; i++)
{
pos+=size;
if (pos>=k && k<=pos+size)
{
char buffer[8] ={0};
itoa(i,buffer,10);
cout<<"Result: "<<buffer[k-pos+size-1];
break;
}
if (i == 9*Mn+Mns)
{
Mns = 9*Mn;
Mn*=10;
size++;
}
}
int k;
cin >>k;
int pos =0;
int Mn = 1;
int Mns =0;
int size = 1;
for (int i = 1; i<=k; i++)
{
pos+=size;
if (pos>=k && k<=pos+size)
{
int Res = i;
for (int i= pos-k, iter =10; i>1; i--)
{
Res = (int) Res/iter;
}
cout<<"Result = "<<Res%10;
break;
}
if (i == 9*Mn+Mns)
{
Mns = 9*Mn;
Mn*=10;
size++;
}
}
#include<iostream.h>
#include<conio.h>
int main()
{
int k,i,a,s,j;
a=0;
s=0;
j=0;
cout<<"Vvedite cifru";
cin>>k;
for(i=1;i<10;i++){
cout<<i;
s++;
if (a==k)
a=i;
}
for(i=1;i<10;i++){
for(j=1;j=10;j++){
cout<<i;
s++;
if (a==k)
a=i;
cout<<j;
s++;
if (a==k)
a=i;
}
}
cin.get();
return 0;
}
#include <iostream.h>
int main( void )
{
int c, d, k, j, n, z;
cout << "Enter k: "; cin >> k;
c = n = 0;
do {
n++;
for ( d = 1, j = n; j /= 10; d++ );
c += d;
} while ( c < k );
for ( z = c - k; z--; n /= 10 );
cout << "Result: " << n % 10 << endl;
return 0;
}
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab