网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C语言:输入某一年的第几天,计算并输出它是这一年的第几月第几日?-创新互联

题面:

输入某一年的第几天,计算并输出它是这一年的第几月第几日。

创新互联公司是专业的平阴网站建设公司,平阴接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平阴网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

输入格式:

输入年份和第几天,scanf语句中的格式控制串为: "%d %d"

输出格式:

输出是月份和日期,中间用空格隔开,printf中的格式控制串为 "%d\n"

输入样例:

2018 254

输出样例:

9 11

来自Dwl同学的思路:

可以说,很直接,很暴力(〃ノωノ) 我好喜欢~(bushi

他的思路很清晰,就是判断你是哪个月,就直接把日期加起来再加上日。然而我定睛一看,你咋就写了个判断闰年的?Dwl:“再写个else不就行了,彩笔。。”

。。。

≡ ∧_∧  ∧_∧ 
≡(#`Д´)⊃ ;;;)Д`)
≡/つ  /  ⊂ ⊂/ 
首先,套这么多if不是不行,但完全可以使用循环代替,只要把其中的每个月的天数创建一个数组就可以了,此题的关键就是想到这一点,之后的问题也就迎刃而解了:关于判断是否为闰年,剋直接改变数组中二月份的值,从而避免了D同学想法中结构和语句的冗余及复杂,而能更加简洁并易于检验,具体代码如下:

#includeint main(){
    int i,year,day,month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    printf("%d %d",&year,&day);
    if(year%4==0&&year%100!=0||year%400==0)
        month[1]=29;
    for(i=0; ;i++){
        if(day<=month[i])
            break;
        day-=month[i];
    }
    printf("%d %d",i+1,day);
    return 0;
}

写到这里,我不禁想到不久之前刷到过的一道题,题目与此题不甚相同,甚至可以说是相反,却又有着异曲同工之妙。

题面:

给定一个日期,数据格式为YYYY-MM-DD,输出这个日期是该年的第几天。

提示:一年十二个月每个月的天数可以作为一维数组的元素

输入格式:

输入代表这个日期的年月日信息,scanf语句中的格式控制串为: "%d-%d-%d"

输出格式:

输出是当年的第几天 printf中的格式控制串为 "%d\n"

输入样例:

2018-9-11

输出样例:

254

思路:

这道题可以说是上面那道题的逆向推导,反之亦然,不过结构确实要简单一些(有一说一加法题会比减法题容易一些,不过上面那道题可能更容易想到用每个月的天数作为数组),直接上代码:

#includeint main()
{
    int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
    int y,m,d,sum=0;
    scanf("%d-%d-%d",&y,&m,&d);
    if(y%4==0&&y%100!=0||y%400==0)
        month[1]=29;
    for(int i=0;i

数组的知识浩如烟海,学的越多,反而会觉得你懂得越少,而会生发出对知识更加狂热的追求,这也许就是学习的美丽。今天我们也许只掌握冰山一角,但相信不懈努力的我们终有登上山巅的一天。ヾ(≧▽≦*)o

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:C语言:输入某一年的第几天,计算并输出它是这一年的第几月第几日?-创新互联
文章分享:http://bjjierui.cn/article/cdhhch.html