Решение задачи Цифры после запятой с Acmp

Без пояснения   Просмотров: 238


По заданным натуральным числам A и B найти K-ю цифру после запятой в дроби A/B в десятичной системе счисления.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    double n,m;
    int k;
    cin >> n >> m >> k;
    double s = n/m;
    string str;
    str.clear();
    for(int i = 0; i < 6; ++i){
        s*=10;
        int temp = int(s) % 10;
        str.push_back(temp + 48);
    }
    if(k <= 6){
        cout << str[k - 1];
    }
    else
        if(str[str.size() - 1] == str[str.size() - 2])
            cout << str[str.size() - 1];
    else
        cout << str[(k % 6) - 1];
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться