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

Обсуждение задачи 1014. Произведение цифр

Wrong answer
Послано Nebojsa 27 апр 2008 19:18
where i make mistake

#include <iostream.h>

int main(){
int n,q;
cin>>n;
if (n==0)
{q=10;
         cout<<q;
         goto tu;}
if(n<100);
{
          for(int x=1;x<10;x++)
{
          for(int y=1;y<10;y++)
{
          q=x*y;
          if(q==n)
          {cout<<x<<y;
          goto tu;
          }}}}

          if((n>=100) && (n<1000))
          {
                     for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                    { q=x*y*o;
          if(q==n)
          {cout<<x<<y<<o;
          goto tu;
          }}}}}
          if((n>=1000) && (n<10000))
          {for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                     {for(int a=1;a<10;a++)
                     {
                        q=x*y*o*a;
          if(q==n)
          {cout<<x<<y<<o<<a;
          goto tu;
          }}}}}}
          if((n>=10000) && (n<100000))
          {for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                     {for(int a=1;a<10;a++)
                     {for(int b=1;b<0;b++)
                     {
                        q=x*y*o*a*b;
          if(q==n)
          {cout<<x<<y<<o<<a<<b;
          goto tu;
          }}}}}}}
          if((n>=100000) && (n<1000000))
          {for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                     {for(int a=1;a<10;a++)
                     {for(int b=1;b<0;b++)
                     {for(int c=1;c<10;c++)
                     {
                        q=x*y*o*a*b*c;
          if(q==n)
          {cout<<x<<y<<o<<a<<b<<c;
          goto tu;
          }}}}}}}}
               if((n>=1000000) && (n<10000000))
          {for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                     {for(int a=1;a<10;a++)
                     {for(int b=1;b<0;b++)
                     {for(int c=1;c<10;c++)
                     {for(int d=1;d<10;d++)
                     {
                        q=x*y*o*a*b*c*d;
          if(q==n)
          {cout<<x<<y<<o<<a<<b<<c<<d;
          goto tu;
          }}}}}}}}}
                         if((n>=10000000) && (n<100000000))
          {for(int x=1;x<10;x++)
                     {for(int y=1;y<10;y++)
                     {for(int o=1;o<10;o++)
                     {for(int a=1;a<10;a++)
                     {for(int b=1;b<0;b++)
                     {for(int c=1;c<10;c++)
                     {for(int d=1;d<10;d++)
                     {for(int e=1;e<10;e++)
                     {
                        q=x*y*o*a*b*c*d*e;
          if(q==n)
          {cout<<x<<y<<o<<a<<b<<c<<d<<e;
          goto tu;
          }}}}}}}}}}
          cout<<-1;
          tu: ;
          system("pause");
          return 0;
          }
Re: Wrong answer
Послано Madhav 13 июн 2008 19:31
Your program goes wrong for this test case
1000000000.The output is 555555555888
Your Output is -1.