C语言入门问题:输入年份和月份,求该月有多少天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言入门问题:输入年份和月份,求该月有多少天相关的知识,希望对你有一定的参考价值。

参考技术A

#include<stdio.h>

main()

int year,mounth,days;

printf("input year,mounth\\n");

scanf("%d,%d",&year,&mounth);

if(mounth%2!=0||mounth==8)

days=31;//不管什么年份,这几个月天数都是固定的

else

if(mounth==2)

if((year%4==0)&&(year%100!=0)||(year%400==0))

//判断是否是闰年能被4整除不能被100整除,能被400整除的年份位闰年

days=29;

else

days=28;

else

days=30;

printf("该月份共有:%d天",days);

运行结果:

扩展资料:

printf()用法:

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=5678;

printf("a=%d\\n",a);

输出结果为a=5678。

初识C语言控制台版万年历

任务:使用C完成控制台版万年历

从控制台输入年份和月份,然后显示该月日历。

使用分支和循环结构完成。

提示:

1.1900年1月1日是星期一

2.计算输入的月份的1月1日距离1900年1月1日有多少天

3.输入月份的1月1日是星期几 = 得到的总天数 % 7

4.然后根据下图可以看出,该月的1号是星期几,我们在控制台上,就需要在前面打印几个\\t控制符,比如2016年10月1日是星期六,那么前面我们就需要六个\\t来制造空格空出来。

技术图片

 

 具体的实现步骤如下:

1、接收控制台输入的年份和月份

 技术图片

 

 2 . 计算1900年到year-1年的总天数,并判断所包含年份中是否有闰年,如果有,则需要在365天的基础上单独加1天,没有则不加。

技术图片

 

 3 . 再计算输入的year年的1月1号到该年的month-1月底的总天数,比如:输入的是2016年8月,那么即计算2016年1月1日到2016年7月底的总天数。

 技术图片

 

技术图片

 

 

 

 1、然后计算输入的日期的1号是星期几(这里的间隔是\\t来实现的)

 技术图片

 

 

1、根据开头提示中的第4点,根据是星期几来打印几个\\t。

 技术图片

 

  1、然后计算输入的该month月一共有多少天

技术图片

 

 

 

 

 

1、最后再根据判断什么时候打印换行或空格

 技术图片

 

 

 至此,整个日历项目就算完成了,还等什么,小伙伴们快去试试吧~~

更多干货笔记关注微信公众号 : 老九学堂

以上是关于C语言入门问题:输入年份和月份,求该月有多少天的主要内容,如果未能解决你的问题,请参考以下文章

C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!

C语言输入年份月份,输出天数。

C语言输入年份月份,输出天数。

C语言:给出年份和月份,计算并显示该年该月的天数

ZZNUOJ_C语言1036:某年某月有多少天(完整代码)

挑战C语言