TOPIC
PROBLEM 1144 - URI Fórum 1.0
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
-
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
MODTeste o seu código com uma entrada maior do que 100 e veja a saída.
-
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.