1
resposta

Erro inesperado

#include <stdio.h>

int main() {
    int numeroescolhido;

    printf("Digite um número ");
    scanf("%d", &numeroescolhido);

    for(int i = 1; i < 11; i++) {
        printf(numeroescolhido * i);
    }
}

Aparece c:\mingw\include\stdio.h:454:38: note: expected 'const char *' but argument is of type 'int' _CRTIMP __cdecl __MINGW_NOTHROW int printf (const char *, ...);

Por que?

1 resposta

O código fornecido parece ter a intenção de imprimir a tabuada de um número fornecido pelo usuário. No entanto, há um erro na linha dentro do loop for. A função printf espera uma string de formatação para indicar como os dados devem ser impressos, mas no código atual, ela está recebendo apenas o resultado da multiplicação. Vamos corrigir isso e também adicionar um formatação mais clara para a saída.