题解 | #出生日期输入输出#

出生日期输入输出

https://www.nowcoder.com/practice/4a4a9dd1edb6453ba4a0432319200743

#include <stdio.h>

int main() 
{
    int y=0;
    int m=0;
    int d=0;
    scanf("%4d%2d%2d",&y,&m,&d);
    printf("year=%4d\nmonth=%02d\ndate=%02d\n",y,m,d);
    return 0;
}

如提示而言,本题考察%md在输入与输出的应用,以及%0d的作用。

通过本题理解了scanf("%4d%2d%2d",&y,&m,&d);

当我们输入这8位数字后,会根据%md的位数依次识别y,m,d我们所定义的三个变量,因为此时我们的数据限制了宽度,当我们输入时不用输一个变量回车再输下一个变量,会自动识别。

那倘若我们输了超过我们当前位数会怎样?

显然只会识别前八位。

倘若我们中间有一个变量未限制输入宽度,当然就需要敲回车,来进行下一个变量的输入。

%0d则是起到了当输出时补0的作用。

总之本题虽小,但有很大收获。

全部评论

相关推荐

07-16 18:03
门头沟学院 Java
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务