Porque se eu tirar R$ %2f não imprimi a variavel?

#include <stdio.h>

int main(){

float salario,n_meses,resultadodecimo;

printf("Digite o seu salário mensal:");
scanf("%f",&salario);
printf("Digite os meses trabalhado:");
scanf("%f",&n_meses);
resultadodecimo=salario*n_meses/12.0;

printf("O seu decimo é:R$ %2f",resultadodecimo);


}

Porque se eu tirar R$ %2f não imprimi a variavel? Como faço para imprimir a variavel resultadodecimo sem ter R$ %2f.?

Porque é assim que a função printf funciona, (leia aqui), ela exibe na tela do terminal uma lista formatada de números, caracteres, strings, etc (identificados pelo "%").
O primeiro argumento da função é uma string que especifica o formato da impressão.
Os parâmetros seguintes devem coincidir com o que é para ser substituído em cada "%" informado na string de formatação.