用户输入一个年份和月份,输出该月份的日历 格式:1 2 3 4 5 6 7 1 2 3 4 5 6 ...... C语言作业 拜托了
1个回答
展开全部
#include<stdio.h>
void main()
{
int year,month,days;
scanf("%d,%d",&year,&month);
days=setdays(year,month);
printf ("%d",days);
}
int setdays(int Y,int M)
{
int d;
switch(M)
{
case1:d=31;break;
case2:
d=28;
if (Y%4==0)
d++;break;
case3:d=31;break;
case4:d=30;break;
case5:d=31;break;
case6:d=30;break;
case7:d=31;break;
case8:d=31;break;
case9:d=30;break;
case10:d=31;break;
case11:d=30;break;
case12:d=31break;
}
return d;
}
学校电脑做的,没能调试,case语句有错误,你按照一般格式修改就行了,高中生,原谅一下
修改了一下,case应该是没问题的了,好像判断闰年的if有一点逻辑问题;希望你自己处理一下,因为我忘记了还要判断一个除以多少的了
下课了,我不能修改了,希望你可以满意
void main()
{
int year,month,days;
scanf("%d,%d",&year,&month);
days=setdays(year,month);
printf ("%d",days);
}
int setdays(int Y,int M)
{
int d;
switch(M)
{
case1:d=31;break;
case2:
d=28;
if (Y%4==0)
d++;break;
case3:d=31;break;
case4:d=30;break;
case5:d=31;break;
case6:d=30;break;
case7:d=31;break;
case8:d=31;break;
case9:d=30;break;
case10:d=31;break;
case11:d=30;break;
case12:d=31break;
}
return d;
}
学校电脑做的,没能调试,case语句有错误,你按照一般格式修改就行了,高中生,原谅一下
修改了一下,case应该是没问题的了,好像判断闰年的if有一点逻辑问题;希望你自己处理一下,因为我忘记了还要判断一个除以多少的了
下课了,我不能修改了,希望你可以满意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询