Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста. C++

KoKc_228 Ученик (228), закрыт 6 лет назад
«A»: Ввести натуральное число и найти сумму его цифр.
Пример:
Введите натуральное число:
12345
Сумма цифр 15.
«B»: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число:
12342
Нет.
Пример:
Введите натуральное число:
12245
Да.
Лучший ответ
qwerty Просветленный (23529) 6 лет назад
int num,sum,cifra;
cin>>num;
sum=0;
while (num!=0)
{
cifra=num%10;
num=num/10;
sum+=cifra;
}
cout<<sum<<endl;
KoKc_228Ученик (228) 6 лет назад
спасибо). Если не сложно, можно 2 прогу написать?)
Остальные ответы
ваня ро Профи (501) 6 лет назад
begin

var s := ReadString('n =');

s.Aggregate(0, (Sum, x)-> Sum + x.toDigit).Println;

var i := 2;

while (i <= s.Length) and (s[i] <> s[i - 1]) do i += 1;

Print(i > s.Length ? 'No' : 'Yes')

end.
KoKc_228Ученик (228) 6 лет назад
С++ нужен а не паскаль или что это)
Elisey Pankov Профи (688) 6 лет назад
первое можно в цикле while (cin) посимвольно вводить, потом через таблицу аски преобразовывать к числовому (вроде это просто -47, но точно не помню). А второе так же посимвольно вводишь и сравниваешь нынешнее и предыдущее
Похожие вопросы