#include main(){ /***************************************************************** Exemplo de uso do comando for: escreve o 'calendário' para um mes dados o número de dias do mes e o dia da semana do primeiro dia (como um número de 1 a 7, indicando 'domingo' a 'sábado'). *****************************************************************/ int d1; // indica o dia da semana do primeiro dia do mes int nd; // número de dias do mes (28 a 31) int i, d = 0; // variáveis auxiliares printf("numero de dias do mes:"); scanf("%d",&nd); printf("primeiro dia do mes:\n"); printf(" 1 -> domingo\n 2 ->segunda\n 3 -> terca\n 4 -> quarta\n 5 -> quinta\n 6 -> sexta\n 7 -> sabado\n ==>"); scanf("%d",&d1); /* escreve um cabeçalho para o calendário */ printf("------------------------------------\n"); printf(" DOM SEG TER QUA QUI SEX SAB \n"); printf("------------------------------------\n"); /* 'desloca' a posição do primeiro dia para que fique na coluna correta */ for(i = 1; i < d1; i++) printf(" "); /* escreve o calendário, colocando cada dia na sua devida coluna */ for(i = 1; i <= nd; i++) { printf("%5d",i); /* verifica se o dia é sábado e passa para a próxima linha (próxima semana) */ if(((i+d1-1) % 7) == 0) printf("\n------------------------------------\n"); } /* verifica se é necessário imprimir a linha final do calendário */ if(((nd+d1-1) % 7) != 0) printf("\n------------------------------------\n"); system("PAUSE"); // de novo a esquisitice do DEV }