「lvalue」を付け忘れています。
と表示されます。
どなたかどこが間違っているか教えて下さいませんか?
#include<stdio.h>
void calendar(int year, int month);
int lastday(int year, int month);
int dayofweek(int year, int month);
int main(void)
{
int year, month;
printf("西暦を入力");
scanf("%d",&year);
printf("月を入力");
scanf("%d",&month);
calendar(year, month);
return 0;
}
void calendar(int year, int month)
{
int l, d, i;
l = lastday( year, month);
d = dayofweek(year, month);
printf(" %d月 %d \n",year, month);
printf(" 日 月 火 水 木 金 土\n");
for(i = 1; i <= d; i++)
{
printf(" ");
}
for(i = 1; i <= l; i++)
{
printf(" %d",i);
if( (d + i) % 7 == 0)
{
printf("\n");
}
}
}
int lastday(int year,int month)
{
int day;
if(month == 2)
{
if(year % 4 == 0 && year % 100 != 0 || year % 400 = 0)
{
day = 29;
}
else
{
day = 28;
}
}
else if(month == 2 || month ==4 || month == 6 || month == 9 || month = 11)
{
day = 30;
}
else
{
day = 31;
}
return day;
}
int dayofweek(int year, int month)
{
int h, y, m;
h = year / 100;
y = year % 100;
if(month == 1 || month ==2)
{
month = month + 12;
year = year - 1;
}
d = y + (y / 4) + (h / 4) -2h + (13(m + 1) / 5) + 1;
return d;
}