| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 737 人关注过本帖
标题:[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指教指教 ...
取消只看楼主 加入收藏
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:1 
[求助]小弟刚接触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
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
收藏
得分:0 
谢谢,以后就在这混拉。。。不然光靠学校听的和操作是学不会的。。。

读书....努力读书.....
2007-08-07 22:25
快速回复:[求助]小弟刚接触c++几天,但在学习上出现了点问题,带代码,望各位指 ...
数据加载中...
 
   



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

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