Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 7 / 0
Регистрация: 13.02.2018
Сообщений: 28
1

Переведите пожалуйста код с Pascal на C# (количество разных цифр)

24.02.2018, 16:16. Показов 1178. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var n:longint;
    k,p:byte;
    m:set of byte;
begin
clrscr;
write('n=');
readln(n);
m:=[];p:=0;
while n>0 do
 begin
  k:=n mod 10;
  if not (k in m)then
    begin
     include(m,k);
     p:=p+1;
    end;
  n:=n div 10;
 end;
write('В числе разных цифр=',p);
readln
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2018, 16:16
Ответы с готовыми решениями:

Переведите пожалуйста код с Pascal на C# (сумма цифр)
program aaa; var i,a,b:integer; BEGIN writeln('Enter a:'); readln(a); writeln('Enter b:');...

Пожалуйста переведите код с Pascal на C#
uses crt; сonst k=20; type t=array of integer; var n: t; i, a, s: integer; begin for i:=1 to...

Пожалуйста переведите код с Pascal на C#
]uses crt; var a:arrayof integer; i,b,s,a1,kol:integer; begin clrscr; s:=0; kol:=0;...

Переведите пожалуйста код с Pascal на C#
var h, g ,n:integer; begin writeln('vvod n'); readln (n); for n:=1 to n do begin end; ...

2
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
24.02.2018, 17:37 2
Лучший ответ Сообщение было отмечено mmaxim615 как решение

Решение

На C# можно в одну строку сделать. Как вариант
C#
1
Console.WriteLine(Convert.ToString(long.Parse(Console.ReadLine())).Distinct().Count());
А так вот
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
using System;
using System.Linq;
using System.Collections.Generic;
 
namespace thread2198827
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            List<int> m = new List<int>();
            while (n > 0)
            {
                int k = n % 10;
                if (!m.Contains(k))
                    m.Add(k);
                n /= 10;
            }
            Console.WriteLine("В числе разных цифр " + m.Count());
            Console.ReadKey();
        }
    }
}
0
307 / 288 / 116
Регистрация: 23.01.2018
Сообщений: 933
24.02.2018, 20:24 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
 
class Program
{
    public static void Main()
    {
        int n = Int32.Parse(Console.ReadLine());
        int d = 0;
        do d |= 1 << n % 10; while ((n /= 10) != 0);
        do ++n; while ((d &= d - 1) != 0);
        Console.WriteLine(n);
    }
}
0
24.02.2018, 20:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 20:24
Помогаю со студенческими работами здесь

Переведите пожалуйста код с Pascal на C# (удаление символа)
var s:string; c:char; begin readln(s,c); while pos(c,s)&lt;&gt;0 do ...

Переведите, пожалуйста, код с Pascal на C# (начинается и заканчивается одной цифрой)
var i, sum, n, code:integer; s:string; begin write('Введите натуральноее число: '); read(s);...

Переведите код с Pascal на C#
var a:array of integer; i,n,k:integer; input,output:text; begin ...

Переведите код с Pascal на C#
uses crt; const n=15; var mas1,mas2:array of integer; i,k1,k2:integer; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru