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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.09.2014, 11:27   #1
Of_value
 
Регистрация: 27.09.2014
Сообщений: 5
По умолчанию Простые циклы

Здравствуйте! Ребят, помогите реализовать задачу. Что-то до меня не доходит, наверное я перетрудился. Задача проста, в принципе. Буду очень благодарен.
Написать программу, которая принимает на вход три целых числа:
1. a - тип алгоритма
a) вычисление ряда чисел Фибоначчи;
б) вычисление факториала
2. l - тип циклов, которые нужно использовать:
а) цикл while
б) цикл do-while
в) цикл for
3. n - параметр, передаваемый в алгоритм.

К примеру, если передаются числа “1 3 5”, программе необходимо вывести на экран первые 5 чисел Фибоначчи и при вычислении использовать цикл for.
Of_value вне форума
Старый 27.09.2014, 12:03   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Не вижу никакаих проблем. Что не получается?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 27.09.2014, 12:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int q,w,e;
    scanf("%d %d %d",&q,&w,&e);
    int f=1,i;
    switch(q){
      case 1:{
            i=2;
            switch(w){
             case 2:for(;i<e;i++) f+=i-1;break;
             case 3:while(i<e) f+=i++-1;break;
            }}
      case 2:{
            switch(w){
             case 1:for(;i<e;i++) f*=i;break;
             case 2:while(i<e) f*=i++;break;
            }}
    }
    printf("%d",f);
    return 0;
}
Годится идея?
I'm learning to live...
Stilet вне форума
Старый 27.09.2014, 14:11   #4
Of_value
 
Регистрация: 27.09.2014
Сообщений: 5
По умолчанию

да-да. годится. спасибо.
Of_value вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простые циклы. R.Blackwood Помощь студентам 0 07.01.2013 20:15
Простые числа, циклы (С) Miles Помощь студентам 1 12.12.2011 19:03
Ошибки в проге. Тема Простые циклы. 666Pupsik666 Общие вопросы C/C++ 0 05.01.2011 21:11
Простые циклы (С++) kex Помощь студентам 8 12.10.2010 18:46