Задание
Сосчитайте количество чисел во входном потоке.
Тесты
Вход | Выход |
20 16 11 | 3 |
17 22.4 41.9 74.5 | 4 |
122 347 1567 21 40 | 5 |
13 28 17 8 2 | 5 |
abc 123 5.5 21 go 4 | 4 |
Код на C++
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> using namespace std; int main() { double x, S=0; while (cin >> x) { S++; } cout << S; return 0; } |
Код на Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); int s=0; while(in.hasNextDouble()){ double x=in.nextDouble(); s+=1; } System.out.print(s); } } |
Решение
Задаем цикл, который будет выполняться, пока не закончится входной поток. В нем находим количество всех чисел в потоке. Выводим полученное число.
Удивительно, но пока не получилось.
— Хоть какое-то описание решения должно быть. Да, задача элементарная. Тем легче должно быть её оформление.
— Ключевые слова это не название сайта, не название категории — это её личные особенности. Это то, что характерно именно для этой задачи и метода её решения.
— Зачем Вы выводите перевод строки перед ответом?
Я даже не хочу думать о том, какой мог бы быть смысл у словосочетания «сумма количества чисел» если бы у него был смысл.
Специально поискал — в сети это словосочетание встретилось в безграмотных комментариях на двух форумах. Здорово., наш будет третьим.
Вы точно не можете связно объяснить как человек считает какие-нибудь предметы?
А почему 5?)
Почему пять? Не понимаю вопроса. У меня есть пять почему. Не подойдёт?
Мне не очень нравится Ваше объяснение того, как люди считают. Но не так уж страшно. Давайте только познакомимся с этой публикацией и поправим орфографию.
Сделайте, пожалуйста, ссылки на код.
В варианте на Java считаются не числа а строки.
Пожалуйста, сделайте решение таким же простым, как и на С++. Вам вполне достаточно вызывать метод
nextDouble()
класса
Scanner
.