ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1083. Факториалы!!!

Wrong answer 5
Послано Inna 31 май 2011 16:54
Why?????

#include <stdio.h>
#include<math.h>
#include <iostream>

using namespace std;

int n,k=0,f=1,i,t=0;
char  s[500];

int main()
 {
     cin>>n;
     cin>>s;
    for (i=0; s[i]!='\0'; i++)
    {
     if (s[i]!='\n')
       {
           k++;
       }
    }
     if (k==0)
     {
         cout<<"n"<<"\n";
     }
    if (((n%k)>0)&(k!=0)&(n>k))
    {
           while ((n-k*t)>0)
          {
            f*=n-k*t;
            t++;
          }
        f*=(n%k);
        cout<<f<<"\n";
    }
  else if((k!=0)&(n>k))
    {
     while ((n-k*t)>0)
        {
            f*=n-k*t;
            t++;
        }
     f*=k;
     cout<<f<<"\n";
    }
  else if (n==k)
  {
      cout<<k*n<<"\n";
  }
  else
  {
    if (((n%k)>0)&(k!=0))
    {
        while ((k*t-n)>0)
          {
            f*=k*t-n;
            t++;
          }
        f*=(n%k);
        cout<<f<<"\n";
    }
    else if(k!=0)
    {
     while ((k*t-n)>0)
        {
            f*=k*t-n;
            t++;
        }
     f*=k;
     cout<<f<<"\n";
    }
  }
 }
Re: Wrong answer 5
Послано Noob 31 май 2011 23:31
OH NO WHAT A WALL OF CODE