Загрузка...

Need help on a C ++ task

Thread in C/C++ created by klarkent Sep 13, 2021. 319 views

  1. klarkent
    klarkent Topic starter Sep 13, 2021 112 Dec 18, 2019
    Дано двузначное целое число . Все цифры должны быть не равны нулю. Определить четырехзначное число : ∙ первая цифра равна остатку от деления на 10 произведения всех цифр числа ; ∙ вторая цифра равна остатку от деления второй цифры числа на первую цифру числа ; ∙ третья цифра равна остатку от деления суммы всех цифр числа на вторую цифру числа . ∙ четвертая цифра равна остатку от деления первой цифры числа на вторую цифру числа ; Например, = 35, тогда = 5233. Должно быть выведено именно число , (оно может иметь меньше разрядов, если первые цифры получатся равными нулю), а не выведены на экран последовательно четыре цифры

    как написать???
     
  2. oasdF
    oasdF Sep 13, 2021 0 Aug 23, 2021
    Какое-то странное условие, не совсем его понимаю. Это оригинальное условие?
     
    1. klarkent Topic starter
  3. Rvge
    Rvge Sep 14, 2021 5 Nov 13, 2018
    ну сначала получаешь эти 4 числа и записываешь в int полиномом: типо a * 10^3 + b * 10^2 и т.д
     
  4. Fender_inactive2697143
    Вводится кратное десяти число: вторая цифра числа (на самом деле первая, т.к нумерация справа налево - наименьший номер имеет цифра разряда единиц) равна нулю. Деление на ноль запрещено. Как должна обработать это программа?
     
    1. Rvge
      Fender_inactive2697143, если ты про эту задачку, то в условии же вроде написано, что никакая цифра входящего числа != 0, значит входящее число не может быть кратно 10.
  5. hokage
    hokage Sep 23, 2021 pentester 1026 Jun 15, 2020

    #include "iostream"
    #include "math.h"
    using namespace std;
    int main() {
    int i, j, l, q, m, a, r;
    cin >> i;
    j = i % 10; // 2 цифра
    l = (i / 10) % 10; // 1 цифра
    q = ((i * j) / 10) % 10; // первая цифра данного числа
    m = (j / l) % 10; // 2 цифра следующего числа
    a = ((j + l) / j) % 10; // 3 цифра следующего числа
    r = ((l / j) % 10); // 4 цифра следующего числа
    cout << q << m << a << r;
     
    1. Daemon
      hokage,
      На степени десятки умножь цифры и сложи.
  6. Daemon
    Daemon Sep 27, 2021 1680 Jan 8, 2021
    klarkent,
    C
    #include <iostream>
    using namespace std;

    void main() {
    int a;
    cin >> a;
    cout << ((a / 10 * a % 10) % 10 * 1000) + (a % 10 % (a / 10) * 100) + ((a / 10 + a % 10) % (a % 10) * 10) + (a / 10 % (a % 10));
    }
     
Top
Loading...