0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
1

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

27.10.2012, 15:44. Показов 1721. Ответов 6
Метки нет (Все метки)

задание такое:
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6.
вот код-BORLANDC
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
{
  int N,A,k,b;
  printf("\vvedite N");
  scanf ("%d",& N);
  A=15;
  k=6;
  while(A<N)
   {
     b=(A+k);
      if(b%15==6)
      {
        printf("\Podchodychie chislo:%d,A");
        k++;
       }
     }
  getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 15:44
Ответы с готовыми решениями:

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6

Определить ближайшее нечетное число меньше заданного числа N, которое делится на 13 без остатка
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 13 без остатка.

Определить ближайшее четное число меньше заданного числа N, которое делится на 7 без остатка
помогите плез

6
4004 / 3266 / 914
Регистрация: 25.03.2012
Сообщений: 12,199
Записей в блоге: 1
27.10.2012, 15:53 2
- "А" в цикле никогда не меняется, следов-но цикл будет бесконечным.
- k в цикле увеличивается только при выполнении if а, то есть один раз увеличится, а дальше цикл будет бесконечно крутиться при A=15 k=7 b=22, даже не заходя в тело if'а
- В цикле стоит сравнивать b<N
- printf вообще неправильно написан. Кавычки должны закрыться до запятой. Ты вообще сколько времени Си изучаешь?
- проверку if (b%15) можно не выполнять, вместо этого увеличивать b каждый раз ровно на 15
0
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
27.10.2012, 15:57  [ТС] 3
изучаю два месяца,поэтому ни чего не получается.А не мог бы ты исправить в коде исправить ошибку?
0
4004 / 3266 / 914
Регистрация: 25.03.2012
Сообщений: 12,199
Записей в блоге: 1
27.10.2012, 16:07 4
-Символ \ недопустим (или писать \\). Printf хотя бы изучи
Добавлено через 5 минут
- А вообще задача чисто математическая и решается без циклов. Арифметикой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <math.h>
{
  int N,A;
  printf("\vvedite N");
  scanf ("%d", &N);
  if (N<=15+6) 
    printf("chislo N slishkom malo\n");
  else{
    A=((N-6)/15)*15+6;
    printf("resultat %d", A);
  }
  getch();
}
1
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 35
27.10.2012, 16:36  [ТС] 5
Что означает:Error 2.CPP 4: Declaration terminated incorrettly
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
34327 / 19116 / 4020
Регистрация: 12.02.2012
Сообщений: 32,018
Записей в блоге: 13
27.10.2012, 16:39 6
Цитата Сообщение от Sashok 93 rus Посмотреть сообщение
Declaration terminated incorrettly
- некорректное завершение объявления

Должно быть вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
  int N,A;
  printf("vvedite N");
  scanf ("%d", &N);
  if (N<=15+6) 
    printf("chislo N slishkom malo\n");
  else{
    A=((N-6)/15)*15+6;
    printf("resultat %d", A);
  }
  getch();
}
1
4004 / 3266 / 914
Регистрация: 25.03.2012
Сообщений: 12,199
Записей в блоге: 1
27.10.2012, 16:55 7
Цитата Сообщение от Catstail Посмотреть сообщение
Должно быть вот так:
Ох ё! Исправлял его программу местами, но даже подумать не мог, что в ней отсутствует main.
Нет, дружище,Ты зря потратил два месяца.
Потрать хоть эти выходные, основательно изучая как писать hello world.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2012, 16:55
Помогаю со студенческими работами здесь

Определить ближайшее число меньше заданного числа N
Определить ближайшее число меньше заданного числа N, которое делится на 7 без остатка.

Определить ближайшее число, которое больше N и делится на M
Дано число N, определите ближайшее к нему число, которое больше N и делится на M. Формат входных...

Определить для числа ближайшее (сверху), которое делится на 5 и 7 без остатка
Привет, сново я =) Задали вторую задачку, скозали лёгкая, только вот не могу справиться с ней. ...

Найти ближайшее к данному число, которое делится на 3, но не делится на 2.
Нужно решить задания(Как можно проще...простые коды..(for,while,if,scanf,printf...)) 2)Дано...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru