int main () { int a, b, i, n, cont = 0; scanf("%d", &n); for(i = 0 ; i < n ; ++i) { scanf("%d", &a); if (a < 10) printf("%d %d\n", cont, a); else if(a == inverte(a)) printf("%d %d\n", cont, a); else { while(1) { ++cont; b = inverte(a); if((a + b) == inverte((a + b)))break; else a = a + b; } printf("%d %d\n", cont, (a + b)); cont = 0; a = 0; b = 0; } } return 0; }
int main(void) { char orig[T], inv[T]; int i; freopen("e2.txt", "r", stdin); freopen("s2.txt", "w", stdout); do { for (i = 0; i < T; i++) { scanf("%c", orig+i); if (orig[i] == '\n') { orig[i] = '\0'; break; } } if (strcmp(orig, "Fim") == 0) break; inverte(orig, inv); printf("%s\n", inv); } while(true); fclose(stdin); fclose(stdout); return EXIT_SUCCESS; }
int main(void) { FILE *e = fopen("e12.txt", "r"), *s = fopen("s12.txt", "w"); char *linha, *invertida = NULL; if (e == NULL || s == NULL) return EXIT_FAILURE; while(true) { linha = lerLinha(e); if (linha == NULL) break; invertida = realloc(NULL, sizeof(char) * (strlen(linha) + 1)); if (invertida == NULL) return EXIT_FAILURE; inverte(linha, invertida); fprintf(s, "%s\n", invertida); free(invertida); } free(linha); fclose(e); fclose(s); return EXIT_SUCCESS; }
int main(){ int i, j, num_inv, produto, maiorPalindromo=0, num1=0, num2=0; num_inv=0; for(i=100; i<=999; i++){ for(j=100; j<=999; j++){ produto=(i*j); num_inv=inverte(produto); if(num_inv==produto){ if(produto>maiorPalindromo){ maiorPalindromo=produto; num1=i; num2=j; } } } } printf("O maior numero palindromo feito a partir do produto de dois numeros de 3 digitos eh:\n %dx%d = %d\n\n", num1, num2, maiorPalindromo); system("pause"); return 0; }
int main () { int num; scanf("%d", &num); while(num != 0) { inverte(num); scanf("%d", &num); } return 0; }
int main() { int num; int inverte(int num); printf("Informe numero a ser invertido: "); scanf("%d", &num); inverte(num); system("pause"); return 0; }
int main() { /*declaracao de variaveis*/ int i, n, numeroCaracteres; char str[101]; /* Entrada do numero de palavras */ scanf("%d ", &n); /* Laco para fazer n palavras */ for(i = 0; i < n; i++){ /* Entrada da palavra atual */ fgets(str, 100, stdin); /*conta o numero de caracteres*/ numeroCaracteres = strlen(str); /*chama a funcao inverte para inverter a primeira metade da palavra*/ inverte(str, 0, numeroCaracteres / 2); /*chama a funcao inverte para inverter a segunda metade da palavra*/ inverte(str, (numeroCaracteres / 2), numeroCaracteres - 1); printf("\n"); } return 0; }
int main(){ char frase[100]; printf("\n\t Invertendo uma frase \n\n"); printf(" Digite uma frase: "); gets(frase); fflush(stdin); inverte(frase); printf("\n Frase invertida: "); printf("\n\n\t"); puts(frase); printf("\n Fim do programa. \n\n"); return(0); }
void Palindromo(){ int i, j, num_inv=0, palindromo, maior=0, produto; for(i=100; i<=999; i++){ for(j=100; j<=999; j++){ produto=(i*j); num_inv=inverte(produto); if(num_inv==produto){ palindromo=produto; if(palindromo>maior) maior=palindromo; } } } printf("Maior palindromo do protudo de 2 numeros de 3 digitos: %d\n\n", palindromo); system("pause"); return; }
int main(){ int num, opcao; Lista l; inicLista(&l); opcao = 1; while(opcao <= 10 && opcao > 0){ printf("\n 1 - insere um numero no inicio da lista"); printf("\n 2 - insere um numero no fim da lista"); printf("\n 3 - insere um numero de maneira ordenada"); printf("\n 4 - verifica se a lista esta ordenada"); printf("\n 5 - ordena a lista"); printf("\n 6 - remove o elemento que esta no inicio da lista"); printf("\n 7 - remove o elemento que esta no fim da lista"); printf("\n 8 - remove um valor determinado"); printf("\n 9 - inverte"); printf("\n 10 - exibe a lista"); printf("\n qualquer outro numero para sair"); printf("\n\nEntre com uma das opcoes acima: "); scanf("%d", &opcao); switch (opcao){ case 1: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereInicio(&l, num); break; case 2: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereFim(&l, num); break; case 3: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereOrdenado(&l, num); break; case 4: if (ordenada(&l)) printf("\nLista ordenada\n"); else printf("\nLista desordenada\n"); break; case 5: ordena(&l); break; case 6: if (removeInicio(&l, &num)) printf("\nNumero removido: %d\n", num); else printf("\nLista vazia"); break; case 7: if (removeFim(&l, &num)) printf("\nNumero removido: %d\n", num); else printf("\nLista vazia"); break; case 8: printf("\n\nEntre com o numero a ser removido: "); scanf("%d", &num); if (!removeValor(&l, num)) printf("Numero nao encontrado"); break; case 9: inverte(&l); break; case 10: exibe(&l); break; } exibe(&l); printf("\n\n"); } // libera(&l); return 0; }
int main(int argc, char *argv[]){ int num; scanf("%d",&num); printf("%d -> %d\n",num, inverte(num)); return 0; }
void ImageViewer::on_actionInverte_triggered() { cv::Mat mat = ASM::QPixmapToCvMat(*imageLabel->pixmap()); inverte(mat); imageLabel->setPixmap(ASM::cvMatToQPixmap(mat).copy()); }