回复 25楼 voidx

printf("\n日 一 二 三 四 五 六\n"); preDays %= 7;//开始是星期几 if((preDays>=0)&&(preDays < 7)) for(i = 1; i <= preDays; i++) printf(" ");//在之前的空着的星期下打4个空格 //if(preDays < 6) for(i = 0; i <= preDays; i++) printf(" ");//在之前的空着的星期下打空格 for(i = 1; i <= monthDays; i++) { printf("%2d ", i); if((i + preDays) % 7 ==0) printf("\n");//一行满7个数就换行 //if((i + preDays) % 7 ==6) printf("\n");//一行满7个数就换行 } printf("\n"); }