На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 26.09.21 09:34. Заголовок: Задача №3993


Добрый день, в школе задали задание номер 3993, решил на паскале, сверяюсь с ответом, количество цифр верно, но вот их сумма нет. Прихожу домой и начинаю писать программу на c# ответ совершенно такой же, какой и на паскале - 252089 2607
Решение:
using System;

namespace n17
{
class Program
{
static void Main(string[] args)
{
int kolvochisel = 0;
int summa = 0;
for (int i = 2125; i <= 665123; i++)
{
int proizvcisel = 1;
int sumcisel = 0;
string cisel = Convert.ToString(i);
for (int i2 = 0; i2 < cisel.Length; i2++)
{
proizvcisel *= cisel[i2] - 48;
sumcisel += cisel[i2] - 48;
}
if(proizvcisel == 0 & sumcisel > 12)
{
kolvochisel += 1;
summa += i;
}
}
Console.WriteLine($"{kolvochisel} и {summa % 10000}");//
}
}
}
сылка:https://i.postimg.cc/Mpqgd2Hd/image.png

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]







Сообщение: 473
ссылка на сообщение  Отправлено: 26.09.21 10:19. Заголовок: Не вижу конвертации ..


Не вижу конвертации символа в его код вот тут
cisel[i2] - 48

Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 26.09.21 17:46. Заголовок: cabanov.alexey - 48,..


cabanov.alexey[/b, использовал я cisel[i2] - 48, тк чар в инт нормально не переводиться, точнее не переводится, как мы этого хотим, а переводится в виде юникода, в юникоде 0 - это 48, 1 - 49 и тд 9 - 57. Можно было ещё сделать cisel[i2] + "", что бы перевести из char в string, но разницы в ответе это дать не должно

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 474
ссылка на сообщение  Отправлено: 26.09.21 20:44. Заголовок: Перепишите это место..


Тогда я думаю проблема с переполнением типа int.

Перепишите суммирование как summa = (summa+i)%10000

Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 27.09.21 07:12. Заголовок: cabanov.alexey , да ..


cabanov.alexey , да проблема в этом, спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 4
ссылка на сообщение  Отправлено: 27.09.21 07:12. Заголовок: cabanov.alexey , да ..


cabanov.alexey , да проблема в этом, спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1275
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет