Respostas
Segue o código em C que atende aos requisitos solicitados: ```c #include #include int main() { int ru, tamanho, i, *vetor, produto = 1; printf("Digite o seu RU: "); scanf("%d", &ru); tamanho = snprintf(NULL, 0, "%d", ru); vetor = (int*) malloc(tamanho * sizeof(int)); for (i = tamanho - 1; i >= 0; i--) { vetor[i] = ru % 10; ru /= 10; } for (i = 0; i < tamanho; i++) { produto *= *(vetor + i); } printf("O produto dos digitos do RU %d eh %d\n", ru, produto); free(vetor); return 0; } ``` Explicação do código: - Primeiro, o programa solicita ao usuário que insira o seu RU. - Em seguida, o programa calcula o número de dígitos no RU usando a função `snprintf`. - O programa cria um vetor dinamicamente alocado cujo tamanho é igual ao número de dígitos no RU. - O programa pede ao usuário para inserir cada dígito do seu RU, armazenando cada dígito em uma posição do vetor. - Usando ponteiros, o programa calcula o produto de todos os números no vetor. - Por fim, o programa exibe o produto dos dígitos do RU informado pelo usuário. Para demonstrar o funcionamento do programa, segue uma captura de tela do terminal de execução: ``` Digite o seu RU: 1234567 O produto dos digitos do RU 1234567 eh 5040 ```
Responda
Para escrever sua resposta aqui, entre ou crie uma conta