回复 16楼 唏嘘草
这明显你在多打一个空格就好了呀
回复 21楼 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"); }