用c语言打印日历,希望可以指点修改一下

// Code file created by C Code Develop
#include "stdio.h"
#include "stdlib.h"

int isLeapYear(int year)
{ if((year % 400 == 0) ||((year % 4 == 0) &&((year % 100 ) > 0)))
return 1;
else return 0;
}
int TotalNumofDays(int year,int days)
{ if(isLeapYear(year) == 1) return 366;
else return 365; }
int daysofmonth(int month, int year, int days) {
if(month == 1||month == 3||month == 5||month == 7||month == 8||month == 10||month == 12) {
days = 31; }
if(month == 2) {
if(isLeapYear(year) == 1) {days = 29; }
else days = 28; }
else days = 30;
return days;
}
int getalldays(int year,int month,int sum,int days){
int m;
for(m = 1; m <= year - 1800; m++) {
if(isLeapYear(m + 1800) == 1) {
sum += 366;
}
else sum+=365;
}
for(m = 1; m <= month - 1; m++) {
sum += daysofmonth(month, year, days);
}
return sum;
}
void put(int sum, int st, int days) {
for(st = (sum % 7 + 4) % 7; st >= 0; st--) {
printf(" ");
}
st = (sum % 7 + 4) % 7;
int i;
for(i = 1; i <= days; i++) {
if((i + st - 1) % 7 == 0) {
if(i < 10) {
printf(" %d\n", i);
}
if(i > 9) {
printf(" %d ", i);
}
}
else {if(i < 10) {
printf(" %d ", i);
}
if(i > 9) {
printf("%d ", i);
}
}
}
}
int main() {
int year, month, days, sum, st;
printf("Please input the year and the month:\n");
scanf("%d%d", &year, &month);
printf("Sun Mon Tue Wed Thu Fri Sat \n");
isLeapYear(year);
TotalNumofDays(year, days);
daysofmonth(month, year, days);
getalldays(year, month, sum, days);
put(sum, st, days);
return 0;
}