Вопрос задан 30.06.2023 в 02:14. Предмет Информатика. Спрашивает Филиппов Сергей.

Дано натуральное n-значение число. Оставить в этом числе только первую цифру, а остальные заменить

нулями. На C++​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шубина София.

Ответ:

#include <iostream>

#include <map>

#include <vector>

#include <set>

#include <stack>

#include <bitset>

#include <queue>

#include <algorithm>

#include <iomanip>

#include <unordered_map>

#include <unordered_set>

#include <cmath>

#include <cassert>

#include <random>

#pragma GCC target("avx,avx2,sse3,ssse3,sse4.1,sse4.2,tune=native")

#pragma GCC optimize(3)

#pragma GCC optimize("O3")

#pragma GCC optimize("inline")

#pragma GCC optimize("-fgcse")

#pragma GCC optimize("-fgcse-lm")

#pragma GCC optimize("-fipa-sra")

#pragma GCC optimize("-ftree-pre")

#pragma GCC optimize("-ftree-vrp")

#pragma GCC optimize("-fpeephole2")

#pragma GCC optimize("-fsched-spec")

#pragma GCC optimize("-falign-jumps")

#pragma GCC optimize("-falign-loops")

#pragma GCC optimize("-falign-labels")

#pragma GCC optimize("-fdevirtualize")

#pragma GCC optimize("-fcaller-saves")

#pragma GCC optimize("-fcrossjumping")

#pragma GCC optimize("-fthread-jumps")

#pragma GCC optimize("-freorder-blocks")

#pragma GCC optimize("-fschedule-insns")

#pragma GCC optimize("inline-functions")

#pragma GCC optimize("-ftree-tail-merge")

#pragma GCC optimize("-fschedule-insns2")

#pragma GCC optimize("-fstrict-aliasing")

#pragma GCC optimize("-falign-functions")

#pragma GCC optimize("-fcse-follow-jumps")

#pragma GCC optimize("-fsched-interblock")

#pragma GCC optimize("-fpartial-inlining")

#pragma GCC optimize("no-stack-protector")

#pragma GCC optimize("-freorder-functions")

#pragma GCC optimize("-findirect-inlining")

#pragma GCC optimize("-fhoist-adjacent-loads")

#pragma GCC optimize("-frerun-cse-after-loop")

#pragma GCC optimize("inline-small-functions")

#pragma GCC optimize("-finline-small-functions")

#pragma GCC optimize("-ftree-switch-conversion")

#pragma GCC optimize("-foptimize-sibling-calls")

#pragma GCC optimize("-fexpensive-optimizations")

#pragma GCC optimize("inline-functions-called-once")

#pragma GCC optimize("-fdelete-null-pointer-checks")

using namespace std;

void solve();

int main() {

   ios::sync_with_stdio(0);

   cin.tie(0);

#ifdef DEBUG

   freopen("input.txt", "r", stdin);

#endif

   solve();

}

const int N = 3e5 + 100, A = 2e5 + 100, MOD = 1e9 + 7, INF = 1e18;

int n;

string s;

void solve() {

   cin >> n >> s;

   for (int i = 1; i < n; i++) {

       s[i] = '0';

   }

   cout << s;

}

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете выполнить это задание в C++ с использованием строковых операций или математических операций. Вот два способа:

  1. Используя строковые операции:
cpp
#include <iostream> #include <string> int main() { // Вводим число int n; std::cout << "Введите натуральное число: "; std::cin >> n; // Преобразуем число в строку std::string number_str = std::to_string(n); // Проверяем, что строка не пустая if (!number_str.empty()) { // Заменяем все цифры после первой нулями for (size_t i = 1; i < number_str.length(); ++i) { number_str[i] = '0'; } // Выводим результат std::cout << "Результат: " << number_str << std::endl; } else { std::cout << "Введено некорректное значение." << std::endl; } return 0; }
  1. Используя математические операции:
cpp
#include <iostream> int main() { // Вводим число int n; std::cout << "Введите натуральное число: "; std::cin >> n; // Проверяем, что число положительное if (n > 0) { // Вычисляем первую цифру числа int first_digit = n; while (first_digit >= 10) { first_digit /= 10; } // Формируем результат int result = first_digit; // Дополняем результат нулями int num_zeros = 1; while (n >= 10) { num_zeros *= 10; n /= 10; } result *= num_zeros; // Выводим результат std::cout << "Результат: " << result << std::endl; } else { std::cout << "Введено некорректное значение." << std::endl; } return 0; }

Оба примера сначала считывают натуральное число n, затем оставляют только первую цифру, заменяя остальные нулями, и выводят результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос