Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Напишите программу, которая бы делала все расчеты за нумеролога. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По теме СТРУКТУРЫ http://www.cyberforum.ru/cpp-beginners/thread295900.html
Привет всем !Помогите с такой задачкой по теме СТРУКТУРЫ. 1. Создайте структуру, которая описывает сотрудника предприятия. Написать программу, которая бы выполняла следующие функции:  ввод...
C++ Посмотроенеи графика в C Всем привет. у меня есть код программы, которая по формуле считает точки и записывает их в 2 файла, а как теперь построить по этим 3м точкам график с учетом масштабирования, подскажите пожалуйста.. http://www.cyberforum.ru/cpp-beginners/thread295885.html
C++ Cтруктура на Borland C
Помогите пож. Вот задание Сформировать файл, имеющий след. структуру с именем STUDENT, с полями: -фамилия и инициалы -номер группы -успеваемость(массив из 5 элементов) Написать...
Неверно делит длинное число на короткое C++
Подскажите, пожалуйста, в чем ошибка l_int l_int :: operator /(l_int a) { l_int res; int i, del, n10=10, r; del=0; for (int i = length-a.length; i >= 0; i--) ...
C++ Runtime Error http://www.cyberforum.ru/cpp-beginners/thread295841.html
Доброго времени суток. Решал на первый взгляд простую задачу по распаковке строки. Если вкратце, то нужно строку вида 3A2BC преобразовать в AAABBC. Полное условие здесь Моя программа не проходит...
C++ Обьясните пожалуйста , что значат эти строки) 1)#include <vcl.h> #pragma hdrstop USEFORM("cursach.cpp", Form1); WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); ... подробнее

Показать сообщение отдельно
Temirlan90
132 / 132 / 8
Регистрация: 30.09.2010
Сообщений: 333

Напишите программу, которая бы делала все расчеты за нумеролога. - C++

15.05.2011, 11:28. Просмотров 1688. Ответов 15
Метки (Все метки)

Нумеролог
(Время: 1 сек. Память: 16 Мб Сложность: 24%)

Чтобы предсказать судьбу человека, нумеролог берет время жизни человека в секундах, затем складывает все цифры этого числа. Если полученное число состоит более чем из одной цифры, операция повторяется, пока в числе не останется одна цифра. Затем по полученной цифре и числу операций, необходимых для преобразования числа в цифру нумеролог предсказывает судьбу человека. Нумеролог плохо умеет считать, а числа, с которыми он работает, могут быть очень большими. Напишите программу, которая бы делала все расчеты за него.
Входные данные

Входной файл INPUT.TXT содержит число N – время жизни человека в секундах (1 ≤ N ≤ 10^1000).
Выходные данные

В выходной файл OUTPUT.TXT выведите два числа через пробел: полученную цифру из числа N и число преобразований.
Примеры
Кликните здесь для просмотра всего текста
INPUT.TXT
1
OUTPUT.TXT
1 0

INPUT.TXT
10
OUTPUT.TXT
1 1

INPUT.TXT
99
OUTPUT.TXT
9 2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
using namespace std;
int main() {
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    string s;
    int sum = 0, count = 1;
    cin >> s;
    if(s.length() == 1) 
        cout << 1 << " " << 0;    
    else {
        for(int i = 0; i < s.length(); ++i) 
            sum += s[i] - '0';        
        while(sum > 9) {
            if(sum > 9) {
                sum = (sum % 10) + (sum / 10);
                count++;
            }
        }
        cout << sum << " " << count;
    }   
    return 0;
}
Проваливает 8 тест, неужели стринг не вмещает число или дело в моем решении?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru