Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #define SIZE 250
- using namespace std;
- struct LongNumber {
- float digits[SIZE];
- float length;
- };
- int main() {
- LongNumber a, c;
- float delitel, length;
- string str, str1;
- for (int i = 0; i < SIZE; i++) {
- a.digits[i] = 0;
- c.digits[i] = 0;
- }
- cin >> str;
- for (int i = 0; i < str.length(); i++) {
- a.digits[SIZE - str.length() + i] = str[i] - '0';
- }
- cin >> delitel;
- int k = 0;
- for (int i = 0; i < SIZE; i++) {
- if (a.digits[i] == 0) {
- k++;
- }
- else break;
- }
- float ostatok = 0, ostatok2 = 0, b = 0, run = 0;
- float n;
- for (int i = k; i < SIZE; i++) {
- if (ostatok) {
- b = ostatok * 10 + a.digits[i];
- run = delitel;
- while (b >= run) {
- ostatok2++;
- run = run + delitel;
- }
- c.digits[i] = ostatok2;
- ostatok = b - (run - delitel);
- ostatok2 = 0;
- }
- else {
- if (ostatok == 0) {
- if (a.digits[i] < delitel) {
- ostatok = a.digits[i];
- }
- else {
- if (a.digits[i] >= delitel) {
- b = a.digits[i];
- run = delitel;
- while (b >= run) {
- ostatok2++;
- run = run + delitel;
- }
- c.digits[i] = ostatok2;
- ostatok = b - (run - delitel);
- ostatok2 = 0;
- }
- }
- }
- }
- }
- k = 0;
- for (int i = 0; i < SIZE; i++) {
- if (c.digits[i] == 0) {
- k++;
- }
- else break;
- }
- if (k == SIZE) {
- cout << '0';
- }
- else {
- for (int i = k; i < SIZE; i++) {
- cout << c.digits[i];
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement