Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2013, 17:19   #1
BaTpyXaaa
Пользователь
 
Регистрация: 06.11.2013
Сообщений: 40
Сообщение Как найти количество?

Задание:Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7

Текст программы:
Код:
#include<iostream>
using namespace std;
	
int main()
{
double a, b;
cout <<"Enter nubmer a= ";
cin>>a;
cout <<"Enter nubmer b= ";	
cin>>b;
int count = 0;
cout<<"Answer:"<<endl;
 {
  for (int i = a; i <= b; i++)
{
  if (abs(i % 10) == 7){
cout<<i<<endl;
}
}
}
system("pause");
return 0;
}

Как найти количество, а не сами числа?

Последний раз редактировалось Stilet; 12.11.2013 в 18:45.
BaTpyXaaa вне форума Ответить с цитированием
Старый 12.11.2013, 18:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
  if (abs(i % 10) == 7){
count++;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.11.2013, 12:28   #3
BaTpyXaaa
Пользователь
 
Регистрация: 06.11.2013
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
  if (abs(i % 10) == 7){
count++;
}
не выдаёт ответ :|
BaTpyXaaa вне форума Ответить с цитированием
Старый 13.11.2013, 13:10   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

В конце выводите:
Код:
cout << count << endl;
вот вам и количество...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 13.11.2013, 13:12   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от BaTpyXaaa Посмотреть сообщение
не выдаёт ответ :|
и так не выдаёт?
Код:
#include<iostream>
using namespace std;
	
int main()
{
double a, b;
cout <<"Enter nubmer a= ";
cin>>a;
cout <<"Enter nubmer b= ";	
cin>>b;
int count = 0;
cout<<"Answer:"<<endl;
for (int i = a; i <= b; i++)
  {
    if ((abs(i) % 10) == 7){
     count++;    }
   }
cout<<count<<endl;
system("pause");
return 0;
}
меня, правда, сильно смущает, а что, в C можно целому числу присваить double? напрямую, без всяких приведений типов =="обрезаний" ?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.11.2013, 14:33   #6
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Serge_Bliznykov

а что, в C можно целому числу присваить double? напрямую, без всяких приведений типов =="обрезаний" ?!

можно, в таком случае обрезание будет выполнено компиятором (тотальное отбрасывание дробной части).
при высоком уровне варнингов может ворчнуть.
Rififi вне форума Ответить с цитированием
Старый 13.11.2013, 15:05   #7
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Вопрос, а зачем их вообще объявлять как double
Код:
double a, b;
предлагаю, обойтись int-ом
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти количество вершин бинарного дерева. JonnyFletcher Помощь студентам 1 20.05.2013 11:20
как найти количество четных элементов матрицы? Tolian92 Паскаль, Turbo Pascal, PascalABC.NET 3 04.12.2011 13:07
Как найти количество n-ого символа в строке? zver777 Общие вопросы Delphi 7 25.08.2009 20:25
Дан массив с текстом. Как найти в нем количество разных слов. pascal1994 Помощь студентам 5 06.02.2009 11:50
Как найти количество чётных чисел диапазоном от 1 до 11? SORIK Microsoft Office Excel 3 02.01.2008 23:37