Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
 
ES_MO
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 8
#1

Напечатать все нечетные числа от 150 до 20 - C (СИ)

07.02.2015, 16:04. Просмотров 995. Ответов 20
Метки нет (Все метки)

Напечатать все нечетные числа от 150 до 20.
Как это можно реализовать без оператора If?
То есть условие в самой программе должно оставаться прежним.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
 
void main()
{
    int a;
    for (a = 150; a > 20; a--)
        
    {  
        if (a%2!=0)
        printf("%d\n",a);
    }
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2015, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напечатать все нечетные числа от 150 до 20 (C (СИ)):

Найти все нечетные числа последовательности Фибоначи, не превышающие заданного числа - C (СИ)
Помогите пожалуйста! Языки Си. Найти все нечетные числа последовательности Фибоначи, не превышающие заданного числа А....

Перестроить односвязный список так, чтобы сначала стояли все нечетные числа, затем все четные - C (СИ)
Построить линейный список из входной последовательности чисел. Перестроить его так, чтобы сначала стояли все нечетные числа, затем все...

Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом все нечетные - C (СИ)
Помогите пожалуйста написать программу. Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом...

Вывести на экран все нечетные числа в интервале от 20 до 35 - C (СИ)
Вывести на экран все нечетные числа, расположенные в промежутке от 20 до 35.

Вывести все нечетные числа из последовательности, сохраняя их порядок - C (СИ)
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите все нечетные числа из этой...

Выведите все нечетные числа из последовательности, сохраняя их порядок - C (СИ)
Вся голова уже сломалась. Для многозначных чисел работает, а для однозначных типа 1, 2 и т.п. не хочет. Все равно в обратном порядке...

20
Yan12_04
30 / 30 / 16
Регистрация: 05.11.2014
Сообщений: 117
07.02.2015, 16:17 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
 
void main()
{
int a = 151;
for (int i = 74; i >= 0; i--)
 
{ 
    a=a-2;
printf("%d\n",a);
}
system("pause");
}
0
ES_MO
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 8
07.02.2015, 16:28  [ТС] #3
Спасибо, но это не то
1. Она открывает числа со 149 до 1, а не до 20. Но это ладно
2. Условие конкретно изменено.
Нужно чтобы в целом это условие
Цитата Сообщение от ES_MO Посмотреть сообщение
for (a = 150; a > 20; a--)
оставалось прежним
изменение должно быть внутри и именно это не понимаю, как сделать )
0
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:30 #4
if конечно останеться , но как вариант
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
 
void main()
{
    int a;
    for (a = 150; a > 20; a--)
        
    {  
        if (a & 1 != 0)
        printf("%d\n",a);
    }
    system("pause");
}
0
ES_MO
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 8
07.02.2015, 16:33  [ТС] #5
В этом и проблема. Нужно без if )
0
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:36 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
 
void main()
{
    int a;
    for (a = 150; a > 20; a-=2)
    {
            printf("%d\n", a-1);
    }
    system("pause");
}
Не знаю сработает нет, но придеться поменять условие шага на a-=2, или можно условие оставить вообще прежним и написать так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
 
void main()
{
    int a;
    for (a = 150; a > 20; a--)
    {
            printf("%d\n", a-1);
            a--;
    }
    system("pause");
}
1
Jewbacabra
Эксперт PHP
2661 / 2248 / 845
Регистрация: 24.04.2014
Сообщений: 6,755
07.02.2015, 16:37 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
for (a = 150; a > 20; a--)
        
    {  
        printf("%d\n",--a);
    }
2
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:39 #8
Jewbacabra, Хороший вариант
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,215
07.02.2015, 16:39 #9
Цитата Сообщение от obivan Посмотреть сообщение
Не знаю сработает нет
а зачем так сложно?
C++
1
2
for (a = 149; a > 20; a-=2)
   printf("%d\n", a);
0
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:40 #10
ValeryS, вообще цель не менять условие, а там я это правило нарушил, да и пишу первое что придет в голову
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,215
07.02.2015, 16:42 #11
Цитата Сообщение от ES_MO Посмотреть сообщение
Нужно чтобы в целом это условие
for (a = 150; a > 20; a--)
где это ???
Цитата Сообщение от ES_MO Посмотреть сообщение
Напечатать все нечетные числа от 150 до 20.
150 это разве нечетное?
ближайшее нечетное 149
0
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:44 #12
Цитата Сообщение от ValeryS Посмотреть сообщение
150 это разве нечетное?
ближайшее нечетное 149
Я думаю что задание заключаеться как раз в том чтобы напечатать нечетные числа, лежащие строго в диапозоне от 150 до 20
0
ES_MO
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 8
07.02.2015, 16:45  [ТС] #13
ааа, вот это сработало ))) огромное спасибо )
не додумалась сама )
это правильно, цель - не менять основное условие: for (a = 150; a > 20;

Цитата Сообщение от obivan Посмотреть сообщение
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>
void main()
{
* * int a;
* * for (a = 150; a > 20; a-=2)
* * {
* * * * * * printf("%d\n", a-1);
* * }
* * system("pause");
}
0
obivan
Падаван С++
414 / 234 / 59
Регистрация: 11.11.2014
Сообщений: 834
Завершенные тесты: 2
07.02.2015, 16:47 #14
Цитата Сообщение от ES_MO Посмотреть сообщение
это правильно, цель - не менять основное условие: for (a = 150; a > 20;
Ну вам там еще отправили пару вариантов лучше чем этот у Jewbacabra, самый лучший на мой взгляд
0
ES_MO
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 8
07.02.2015, 16:51  [ТС] #15
Да да, я уже просмотрела все. Просто Ваш первый был )
0
07.02.2015, 16:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2015, 16:51
Привет! Вот еще темы с ответами:

Удалить из натурального числа все нечетные цифры (цикл for) - C (СИ)
Дано натуральное число. Удалить из него все нечетные цифры. Вот код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; ...

Из файла F в текстовый файл скопировать все нечетные числа - C (СИ)
прошу написать программу с помощью функций. В типизированный файл F с помощью датчика случайных чисел записать 200 целых чисел от -50 до...

Записать в файл g все четные числа файла f, а в файл h-все нечетные. - C (СИ)
Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h-все нечетные. Порядок...

Вывести все нечетные числа из последовательности натуральных чисел, сохраняя их порядок - C (СИ)
6. Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите все нечетные числа из этой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru