int max = 99;
int set = 11;
int n = 1;
for (int i = 10; i < 99; i++)
{
if (i % set == 0)
{
n *= i;
}
}
Console.WriteLine("Произведение двузначных чисел,кратных 11: " + n);
Console.ReadKey(true);
C/C++
Перевести код из C# в C++
А Вы хоть представляете какое число получится в итоге если перемножить все двузначные числа кратные трём? Если брать только натуральные числа, то результатом будет пятидесятиоднозначное число. Какой целочисленный тип может выразить такое число точно? Типы int, long и ulong тут совершенно точно никак не прокатят от слова совсем! Есть тип BigInteger из System.Numerics, но он у Вас хоть в сборке есть? A ссылку на неё в программе можете кинуть чтобы всё корректно работало? Если нет, то сразу забудьте о вычислении результата с абсолютной точностью. Но если можно считать не обязательно абсолютно точно, то можно так:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ double p = 1; for (int i = 12; i < 100; i += 3)
p *= i; Console.WriteLine(p); } } }
Но надо ещё обязательно иметь в виду, что числа от -99 до -10 включительно -тоже двузначные невзирая на знак минус перед каждым из них, поэтому та программа, которую я наваяла, тоже не ахти какая правильная и её, строго говоря, не мешало бы переписАть заново с учётом мною сказанного вышe. Но лучше всё таки для представления результата здесь подойдёт тип данных BigInteger -в этом я ручаюсь!
Предыдущее было сказано для языка C#, а теперь перевод на C++:
#include <gmpxx.h>
#include <iostream>
using namespace std; int main()
{ mpz_class p = 1; for (int i = 12; i < 100; i += 3)
p *= i; cout << p << endl; return 0; }
Как видно -легче лёгкого, но это опять таки лишь для натуральных двузначных чисел, а для всех двузначных чисел попробуйте искомое произведение вычислить сами!..
Таблица всех промежуточных произведений:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ double p = 1; for (int i = 12; i < 100; i += 3)
p *= i; Console.WriteLine(p); } } }
Но надо ещё обязательно иметь в виду, что числа от -99 до -10 включительно -тоже двузначные невзирая на знак минус перед каждым из них, поэтому та программа, которую я наваяла, тоже не ахти какая правильная и её, строго говоря, не мешало бы переписАть заново с учётом мною сказанного вышe. Но лучше всё таки для представления результата здесь подойдёт тип данных BigInteger -в этом я ручаюсь!
Предыдущее было сказано для языка C#, а теперь перевод на C++:
#include <gmpxx.h>
#include <iostream>
using namespace std; int main()
{ mpz_class p = 1; for (int i = 12; i < 100; i += 3)
p *= i; cout << p << endl; return 0; }
Как видно -легче лёгкого, но это опять таки лишь для натуральных двузначных чисел, а для всех двузначных чисел попробуйте искомое произведение вычислить сами!..
Таблица всех промежуточных произведений:

А зачем этот ошибочный говнокод переводить на C++?
long n = 1;
for (int i = 11; i < 100; i += 11) { n *= i; }
cout << n;
long n = 1;
for (int i = 11; i < 100; i += 11) { n *= i; }
cout << n;
Роман Шальнев
По задани мне нужно найти произведение всех двузначных чисел, которые кратны 3
Роман Шальнев
Этот код я нашел в инете
Раз уж тебя в гугле забанили,держи https://www.tangiblesoftwaresolutions.com/product_details/csharp_to_cplusplus_converter_details.html
Похожие вопросы
- Помогите с кодом задачи c++. задача на фото
- Помогите пожалуйста написать код на c++, выводящий имя, фамилию и дату рождения нескольких человек
- Написать код для задачи на C++
- Помогите пожалуйста написать код на C++
- Нужен готовый код по C++ рабочий без ошибок C++
- Помогите с кодом для C++
- Прошу помогите написать код на c++, нужно сдать сегодня ?
- Код для программы на C++
- Очень нужен код на c++ (тема: ГРАФЫ)
- Не могу перевести из C++ в C