这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 岭南EE码农港 » C语言课程设计--哪年哪个月有多少天

共7条 1/1 1 跳转至

C语言课程设计--哪年哪个月有多少天

菜鸟
2014-11-19 20:12:08     打赏

#include "stdio.h"
void main()
{
int y,m;
printf("请输入年份:");
scanf("%d",&y);
printf("请输入月份(1-12):");
scanf("%d",&m);

if(m==2)
{
	if((y%4==0&&y%100!=0)||(y%4==0&&y%400==0))
 		 printf("%d年%d月为 29 天",y,m);
	else
		 printf("%d年%d月为 28 天",y,m);
	 
}
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
  printf("%d年%d月为 31 天",y,m);  
if(m==4||m==6||m==9||m==11)
 	printf("%d年%d月为 30 天",y,m); 
 	printf("ID: 2013914106");
}

总结:通过理解年月表,输入一定的年月可以得到该月多少天。




关键词: 哪年哪个月有有多少天    

菜鸟
2014-11-19 20:29:32     打赏
2楼

请在程序中打印自己学号出来,并在截图中体现。

修改的话可按自己帖子右下角的"编辑主题"


院士
2014-11-19 20:39:28     打赏
3楼

如果不输入2月,而是3月。

楼主的程序如何处理啊~~


菜鸟
2014-11-26 19:07:23     打赏
4楼

printf("ID: 2013914106/n");  

这句程序明显有问题都没有发现?

/n不是转义字符,应该写成


菜鸟
2014-11-26 19:09:47     打赏
5楼
#include "stdio.h"
void main()
{
int y,m;
printf("请输入年份:");
scanf("%d",&y);
printf("请输入月份(1-12):");
scanf("%d",&m);

if(m==2)
{
	if((y%4==0&&y%100!=0)||(y%4==0&&y%400==0))
 		 printf("%d年%d月为 29 天",y,m);
	else
		 printf("%d年%d月为 28 天",y,m);
	 
}
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
  printf("%d年%d月为 31 天",y,m);  
if(m==4||m==6||m==9||m==11)
 	printf("%d年%d月为 30 天",y,m); 
 	printf("ID: 2013914106/n");
}

 

输入3月了结果这样。。。

菜鸟
2014-11-26 20:42:14     打赏
6楼
还是没改对啊

院士
2014-11-27 00:03:50     打赏
7楼

其实楼主 您用的算法 称为 查表法。

在嵌入式编辑里是经常使用的


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]