Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- //функция для определения кол-ва цифр в числе
- int getCountsOfDigits(long number) {
- int count = (number == 0) ? 1 : 0;
- while (number != 0) {
- count++;
- number /= 10;
- }
- return count;
- }
- using namespace std;
- //Программа работает корректно только для значений меньше чем "9 223 372 036 854 775 807"
- int main(void) {
- //long a,b,k,n,i,t,t1,k1,f;
- int a,b,i,f,n;
- unsigned __int64 k,t,k1,t1;
- int c[getCountsOfDigits(k)];
- cout<< "coordinates? ";
- cin>> n >> a >> b;
- f = getCountsOfDigits(k);
- k = pow(2,n*a-(n-b)); //ИСКОМОЕ ЗНАЧЕНИЕ, КОТОРОЕ НЕ ВЛЕЗАЕТ В ГРЕБАНЫЕ РАМКИ int64
- t = pow(10,f-1); //10 в степени длины числа
- k1 =k; t1 = t;
- cout << f;
- /*//Попытка переписать число в массив по цифрам
- //Бессмысленная, потому что число изначально некорректно записывается
- for (i = 0; i<f; i++){
- c[i] = k1/t1;
- k1 = k1 % t1;
- t1 = t1/10;
- }
- //Ниже просто вывод массива цифр
- for (i = 0; i<f; i++){
- cout << c[i];
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement