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

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

wrong answer test #15
Послано Ravi Maggon 21 авг 2010 11:31
can anyone tell me whats wrong with my code. it displays wrong answer test #15

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    long int n;
    long int ans=1;
    char k[20];
    cin>>n>>k;
    if(n<1||n>10)
                 return 0;
    long int res;
    res=n%strlen(k);
    long int i=0,length=strlen(k);
    if(length<1||length>20)
           return 0;

    if(res==0)
    {
        while(n-i*length>=length)
        {
                       ans=ans*(n-i*length);
                       i++;
        }
    }
    else
    {
        while(n>=i*length)
        {
                       ans=ans*(n-i*length);
                       i++;
        }
    }
    cout<<ans;
    return 0;
}

Edited by author 21.08.2010 11:32
Re: wrong answer test #15
Послано TheDreamCatcher 4 дек 2010 14:18
15 test
n=10
k=20

it's last test
Re: wrong answer test #15
Послано Rainsoul 15 фев 2011 22:13
> char k[20]
You forgot about the null character ( '\0' ). Correct is
char k[21]