Imprimir um mês civil
Implemente uma função que imprima o calendário para um determinado mês e ano. Primeiro, solicite ao usuário:
Enter the month and year:
Depois que o usuário digitar uma entrada válida (dois inteiros separados por um espaço), imprima o calendário em um formato semelhante à saída do UNIXcal
comando. Por exemplo, se o usuário digitar03 2014
, a saída deve ser:
Preciso de ajuda para poder solicitar ao usuário a entrada específica que esta pergunta está solicitando. Também estou com problemas para criar código que poderá imprimir meses diferentes com base na entrada, pois cada mês começa em um dia diferente. Não posso usar nada muito complexo, pois estou fazendo um curso para iniciantes em programação.
O código que eu tenho até agora para imprimir apenas março:
#include <stdio.h>
int main()
{
int k, rmd;
printf(" March 2014\n");
printf(" Su Mo Tu We Th Fr Sa\n");
for(k = 1; k < 32; ++k) {
if(k == 1){
printf(" %2d\n", k);
}
else if(k % 7 == 1) {
printf(" %2d\n", k);
}
else {
printf(" %2d", k);
}
}
return 0;
}