注册 登录
编程论坛 C++教室

[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指教指教

Maltase 发布于 2007-08-07 22:01, 756 次点击

题目是这样的:
输入某年某月某日,判断这一天是这一年的第几天。
我按照我所学到的知识,只能用笨方法来实现。。。而且要注意闰年的天数
望各位指教,代码肯定是能缩短的。。。希望各位告诉我下,谢谢拉


#include<stdio.h>
void main()
{
int a,b,c;//a是年,b是月,c是日
printf("输入年月日:");
scanf("%d%d%d",&a,&b,&c);
if((a%4==0&&a%100!=0)||(a%400==0))//判断是闰年
{
if(b==1)
printf("%d年%d月%d日是第%d天",a,b,c,c);
else if(b==2)
printf("%d年%d月%d日是第%d天",a,b,c,c+29);
else if(b==3)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31);
else if(b==4)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30);
else if(b==5)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31);
else if(b==6)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30);
else if(b==7)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31);
else if(b==8)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31);
else if(b==9)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30);
else if(b==10)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31);
else if(b==11)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31+30);
else if(b==12)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31+30+31);
}
else//不是闰年
{
if(b==1)
printf("%d年%d月%d日是第%d天",a,b,c,c);
else if(b==2)
printf("%d年%d月%d日是第%d天",a,b,c,c+28);
else if(b==3)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31);
else if(b==4)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30);
else if(b==5)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31);
else if(b==6)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30);
else if(b==7)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31);
else if(b==8)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31);
else if(b==9)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30);
else if(b==10)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31);
else if(b==11)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31+30);
else if(b==12)
printf("%d年%d月%d日是第%d天",a,b,c,c+28+31+30+31+30+31+31+30+31+30+31);
}
}

[此贴子已经被作者于2007-8-7 22:03:30编辑过]

8 回复
#2
aipb20072007-08-07 22:17
#3
Maltase2007-08-07 22:25
谢谢,以后就在这混拉。。。不然光靠学校听的和操作是学不会的。。。
#4
leeco2007-08-07 22:39
回复:(Maltase)谢谢,以后就在这混拉。。。不然光靠...
你是上海什么学校的?
#5
狂人老大2007-08-08 00:23
我怎么觉得你写的这是C而不是C++的呢
#6
狂人老大2007-08-08 00:32
不过佩服你的耐心哦
呵呵 我也是刚从C那边跳槽过来的
#7
ertcvb2007-08-08 09:29

用C++简单很多

#8
狂人老大2007-08-08 20:36
我也刚学C++
不知道怎么写
呵呵 要好好学了
fighting
#9
Hevin1232007-08-22 23:36
是啊,真高不懂C和C++的区别,有的时候C比C++好用的多,虽然更多的时候C++更有用.
1