TOPIC

PROBLEM 1144 - URI Fórum 1.0

URI Online Judge asked 8 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Lekzinn replied 7 years ago

    A dica que eu dou para esse problema é ver a saída de duas em duas linhas para achar a logica correspondente.

    Att, Lek

  • Lucas Chiarello replied 7 years ago

    também to precisando dessa

  • Rebeca Maia Pontes replied 4 years ago

    O meu código está dando presentation error e não consigo descobrir o porquê.

    a=0
    N=int(input())
    if 1<N<1000:
        for i in range(1,N+1):
            for k in range(1,4):
                print(i**k,end=' ')
            print()
    
            for j in range(1,4):
                if j==2 or j==3:
                    a=i**j+1
                    print(a, end=' ')
                else:
                    print(i**j,end=' ')
                a=0
            print()
  • ahed_alrashaida replied 5 years ago

    Hi my friends. I submit next code and get WA 100%. Can you help me to find the problem.

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        int c,i,a=0;
        c = in.nextInt();
        for(i=1;i<=c;i++){
                         System.out.println(i);
                         a=i*i;
                         System.out.println(a);
                         a=0;
                         a=i*i*i;
                         System.out.println(a);
                         a=0;                     
                         System.out.println(i);
                         a=i*i+1;
                         System.out.println(a);
                         a=0;
                         a=i*i*i+1;
                         System.out.println(a);
                         a=0;
                         }
    
    }

    }

  • José Aderbal Aragão Filho replied 6 years ago

    Para mim o código de exemplo não foi suficientemente esclarecedor. Depois de olhar o fórum percebi o erro, mas do jeito que fiz dava certo até o número 4 (percebi também ao ver o fórum que não precisava do ++i e multiplicar o N por 2 também, mas o programa rodava então não me foquei nos detalhes, =P).

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int N, i, A = 1, B = 1, C = 1, D = 2, E = 1;
        cin >> N;
        if(N==0)
        {}
        else
        {for(i=0;i<=(N*2);i++)
        {if(i==0)
        {cout << A << " " << B << " " << C << "\n";}
        else
        {B = B + 1;
        C = C + 1;
        cout.precision(10);
        cout << A << " " << B << " " << C << "\n";
        i=++i;
        if(i>=(N*2))
        {break;}
        else
        {A = ++A;
        B = B + D;
        C = C + (6 * E);
        cout.precision(10);
        cout << A << " " << B << " " << C << "\n";
        D = D + 2;
        if(E==1)
        {E=E+2;}
        else
        {E = E + 3;}}}}}
        return 0;
    }
  • Gustavo Dionisio replied 7 years ago

    eu tirei a biblioteca cmath e usei aa e aa*a e funcionou! obrigado

  • Erich Rodrigues replied 7 years ago

    Teste o seu código com uma entrada maior do que 100 e veja a saída.

    MOD
  • Gustavo Dionisio replied 7 years ago

    Galera, tá dando Wrong Answer 90% O que há de errado? Compila no Codeblocks mas no Devc++ não

    Problema Resolvido
  • Dâmi Henrique replied 7 years ago

    Leandro, nas próximas postagens, use a tag Code, assim conseguimos visualizar seu código melhor...

    O seu código está imprimindo espaços nos seguintes lugares..

    1 1 1*
    1 2 2*
    2 4 8*
    2 5 9*
    3 9 27*
    3 10 28*
    4 16 64*
    4 17 65*

    espaço = *

    Modifica aí! =)

  • Leandro Viana replied 7 years ago

    REcebi Presentation error no meu codigo, os quebra de linha ta tudo certo, será que alguem poddia me da um help >.<

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int n,i,a=0;
        scanf("%d",&n);
        for(i=1;i<=n;i++){
                         printf("%d ",i);
                         a=i*i;
                         printf("%d ",a);
                         a=0;
                         a=i*i*i;
                         printf("%d \n",a);
                         a=0;                     
                         printf("%d ",i);
                         a=i*i+1;
                         printf("%d ",a);
                         a=0;
                         a=i*i*i+1;
                         printf("%d \n",a);
                         a=0;
                         }         
    
      system("PAUSE");  
      return 0;
    }
  • Ivan Guimaraes Monte replied 7 years ago

    O problema funciona da seguinte maneira galera. eu vo digita um numero N q e o numero de linhas so q eu vou imprimir N2, pq? entao se N = 2, logo teremos N=4 pois 22 = 4. Simples pq na impressa o programa a primeira linha voc imprimi NUM, depois NUM^2, depois NUM^3 e termina essa linha, na proxima linha voc imprimi este msm NUM, depois NUM^2+1, depois NUM^3+1 e termina esta linha, feito isso agora NUM e o seu proximo valor que no meu caso como NUM era 1, agora vai valer 2 pois depois do 1 vem o 2. EX: Logo temos que na PRIMEIRA LINHA(N = 1), o primeiro valor impresso e NUM, o segundo valor impresso e NUM^2(Quer dizer NUM ao QUADRADO(NUMNUM = 11 = 1)), e o terceiro e NUM^3(Quer dizer NUM ao CUBO(NUMNUMNUM = 111 = 1)), ai passamos para a proxima linha. Agora na SEGUNDA LINHA(N = 2), o primeiro valor a ser impresso e NUM, o segundo e NUM^2+1(NUMNUM+1 = 11+1 = 2), e o terceiro e NUM^3+1(NUMNUMNUM+1 = 111+1 = 2), ai passamos para a proxima linha. Como iniciamos NUM = 1 agora adicionamos + 1 a ele, logo NUM = NUM + 1 = 2 e fazemos a msm coisa Na TERCEIRA LINHA(N = 3), primeiro imprimimos NUM(Que agora vale 2), depois NUM^2(NUMNUM = 22 = 4), e depois NUM^3(NUMNUMNUm = 222 = 8) Na QUARTA LINHA(N = 4), primeiro imprimimos NUM(Que vale 2), depois NUM^2+1(NUMNUM+1 = 22+1 = 5), e depois NUM^3+1(NUMNUMNUM+1 = 222+1 = 9) E assim por diante ate imprimir N linha(Q no meu exemplo e 4). Qualquer duvida e so perguntar.

  • Dikson Ferreira de Morais replied 7 years ago

    E ai blz? Preciso de uma dica de como resolver esse problema. Não estou entendendo como devo fazer.