c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

时间:2024-10-09 07:39:20

c语言编写程序,输入某年某月,求该月的天数

#包括

voidmain()

{

年、月、日;

请输入当前日期(年月以空格分隔): ';

中国年月

而(月=0 | |月12)

{

cout '输入时间有误,请重新输入:';

中国年月

{}

切换(月(

{

case4:

case6:

case8:

case9:

case11:

日=30

打破;

case2:

if(Year@0==0||Year%4==0nYear0!=0)

日=29

其他

日=28

打破;

默认值:Day=31

{}

cout '该月天数为:"日"天;

{}

尊敬的审核人员,对于您说的排版不清晰问题做出解释:C语言编辑器的自动排版,不能完全左对齐 #包括

voidmain()

{

年、月

scanf('%d%d ',年,月);

切换(月(

{

case 1: case 3: case 5: case 7: case 8: case 10: case 123: printf(' 31 ');打破;

case 4: case 6: case 9: case 113: printf(' 30 ');打破;

case2:if((year%4==0year0!=0)| | year @ 0==0)printf(' 29 ');

elseprintf(' 28 ');打破;

default : printf(' error ');

{}

}那就在进入斯韦思语句之前先处理一下,比如先建立两个整形数组预存储闰年和非闰年的每个月的天数,再就是判断一下闰,加上一个判断条件,分入口进入开关语句就可以了。其实,写程序是"法无定法",实现方式,多对吗?给你个参考程序,判断一个日期是这一年中那一天。编译环境vc 6.0 #包含

使用命名空间标准;

void main()

{

int I;

int sum=0;

年、月、日;

int rick[12]={31,29,31,30,31,30,31,31,30,31,30,30,30,31 };

int conmon[12]={31,28,31,30,31,30,31,31,30,31,30,30,30,31 };

cout '请输入一个日期,格式:2010年10月10日

if((year%4==0year0!=0)||(year@0==0))

{

for(I=0;I sum=sum Rick[I];

{}

其他

{

for(I=0;I sum=sum con mon[I];

{}

总和=总和日;

标准输出

#包括

main()

{

intg

g=1;

while(g==1)

{

inta、b、c、d、e、f、h、I、j、k、l;

printf(')输入年份月份日期之间要加空格例如:20151108 \ n ');

printf(')不要输入不存在的日期哦\ n ');

scanf('%d%d%d ',a,b,c);

d=a % 4;e=a0;f=a @ 0;

if(d==0e!=0)h=1;

if(e==0f==0)h=1;

if(b==1)I=c;

否则如果(b==2)I=31c;

否则如果(b==3)I=59c;

否则如果(b==4)I=90c;

否则,如果(b==5)I=120c;

否则,如果(b==6)I=151c;

否则如果(b==7)I=181c;

否则如果(b==8)I=212c;

否则如果(b==9)I=243c;

否则,如果(b==10)I=273c;

否则如果(b==11)I=304c;

否则如果(b==12)I=334c;

如果(h==1 B2)I=I 1;

printf(')计算得这一天是%d年的第%d天\n\n\n ',a,I);

{}

{}