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

Дано целое число N. Определите, есть ли в числе 2N цифра, равная введѐнной цифре К. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. http://www.cyberforum.ru/cpp-beginners/thread869243.html
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.
C++ Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным. решите пожалуйста вот эту задачу, вроде бы простая.. и если можно объясните, что где что значит. (С++) Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным. http://www.cyberforum.ru/cpp-beginners/thread869241.html
C++ Ввести с клавиатуры число N и записать в новый файл, те слова, в которых содержится ровно N-одинаковых букв
Имеется тестовый файл, с текстом на английском языке. Ввести с клавиатуры число N и записать в новый файл, те слова, в которых содержится ровно N-одинаковых букв.
C++ Не отправляются заголовки из-за переноса \r\n
Из за переноса строки \r\n заголовки не отправляются cout<<GetLastError(); дает 12150.. Если убрать переносы, то заголовок отправиться, но сервер примет все в кучу и не разберет.... мне тут POST отправить нужно.. в чем беда ? заголовок в таком стиле нужно отправить: POST http://www.site.ru/file.php HTTP/1.0\r\n Host: www.site.ru\r\n Content-Type: application/x-www-form-urlencoded\r\n...
C++ Ввести с клавиатуры целое число n и записать в новый файл те слова, которые содержат n или больше согласных http://www.cyberforum.ru/cpp-beginners/thread869225.html
Дана задача: Задан файл формата .txt с текстом на английском языке, ввести с клавиатуры целое число n и записать в новый файл те слова, которые содержат n или больше согласных. Заранее спасибо!
C++ Напишите программу, которая вычисляет сумму цифр целого числа. Напишите программу, которая вычисляет сумму цифр целого числа. Например, суммой цифр целого числа 2155 будет 2+1+5+5, или 13. Программа должна позволять пользователю вводить любое целое число. подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
19.05.2013, 12:39     Дано целое число N. Определите, есть ли в числе 2N цифра, равная введѐнной цифре К.
Как вариант:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <deque>
 
 
struct number {
 
   explicit number(std::size_t n = 0) {
      if (n != 0) {
         do {
            digits_.push_front(n % 10);
            n /= 10;
         } while (n != 0);
      } else {
         digits_.push_back(0);
      }
 
      for (std::size_t i = 0; i != digits_.size(); ++i) {
         std::cout << digits_[i] << std::endl;
      }
   }
 
   std::size_t digit_at(std::size_t const idx) const {
      return digits_[idx];
   }
 
   std::size_t digit_count() const {
      return digits_.size();
   }
 
private:
   std::deque<std::size_t> digits_;
};
 
bool has_digit(number const& num, std::size_t const digit) {
   for (std::size_t i = 0; i != num.digit_count(); ++i) {
      if (num.digit_at(i) == digit) {
         return true;
      }
   }
 
   return false;
}
 
 
int main () {
   std::size_t N;
   std::cout << "N? ";
   std::cin >> N;
 
   std::size_t K;
   std::cout << "K? ";
   std::cin >> K;
 
   number num(2*N);
   
   std::cout << std::boolalpha << has_digit(num, K) << std::endl;
}
Добавлено через 22 минуты
Чорт, забыл стереть
C++
1
2
3
for (std::size_t i = 0; i != digits_.size(); ++i) {
   std::cout << digits_[i] << std::endl;
}
в конструкторе)
 
Текущее время: 00:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru