Created
May 13, 2020 00:54
-
-
Save anitainfo/76653257003ae36fa37ba25ae0c5035c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<bits/stdc++.h> //biblioteca utilizada | |
int main() | |
{ | |
int N,i,teste=1,J,Z,dif,lastdif; //declaração das variáveis que compõe | |
scanf("%d", &N); //lê o primeiro "N" | |
while(N!=0) //enquanto a leitura do "N" não for 0 (encerra o programa), o programa fica preso neste loop | |
{ | |
for(i=0; i<N; i++) //função para ler todos os pares J e Z seguintes | |
{ | |
scanf("%d %d", &J, &Z); //lê um par J e Z | |
dif=J-Z; //dif assume o valor da diferença de J e Z | |
if(i==0) //se i for 0, ou seja, se for o primeiro par (J,Z) de um caso de teste | |
{ | |
printf("Teste %d\n", teste); //imprimi o número do teste | |
printf("%d\n", dif); //imprimi o valor da primeira diferança dif | |
} | |
else //senão | |
{ | |
dif+=lastdif; //soma-se o valor do lastdif ao dif atual | |
printf("%d\n", dif); //imprimi o novo valor do dif | |
} | |
lastdif=dif; //lastdif assume o valor do novo dif | |
} | |
printf("\n"); //imprime uma linha em branco para separar os testes | |
scanf("%d", &N); //lê o novo "N" (próximo caso de teste) | |
lastdif=0; //zera a variável lastdif para o próximo caso | |
teste++; //soma-se 1 na variável teste para contabilizar mais um teste | |
} | |
return 0; //retorna a 0 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment