| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指教指教 ...
只看楼主 加入收藏
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:8 
[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指教指教

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


#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编辑过]

搜索更多相关主题的帖子: 代码 指教 
2007-08-07 22:01
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

Fight  to win  or  die...
2007-08-07 22:17
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
谢谢,以后就在这混拉。。。不然光靠学校听的和操作是学不会的。。。

读书....努力读书.....
2007-08-07 22:25
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
回复:(Maltase)谢谢,以后就在这混拉。。。不然光靠...
你是上海什么学校的?
2007-08-07 22:39
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
我怎么觉得你写的这是C而不是C++的呢

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-08 00:23
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
不过佩服你的耐心哦
呵呵 我也是刚从C那边跳槽过来的

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-08 00:32
ertcvb
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-8
收藏
得分:0 

用C++简单很多

2007-08-08 09:29
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
我也刚学C++
不知道怎么写
呵呵 要好好学了
fighting

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-08-08 20:36
Hevin123
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-22
收藏
得分:0 
是啊,真高不懂C和C++的区别,有的时候C比C++好用的多,虽然更多的时候C++更有用.
2007-08-22 23:36
快速回复:[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035284 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved