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

出生日期输入输出

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

#include <stdio.h>

int main() {
   int number;
   int y,m,d;
   scanf("%d",&number);
   y=number/10000;          // 除号取小数点前面的数 987654321/10000=9876
   m=(number%10000)/100;    // 取余取小数点后面的数(987654321%10000)=4321   4321/100=43
   d=number%100;            // 987654321%100=21

   printf("year=%d\n",y);
   printf("month=%02d\n",m);
   printf("date=%02d\n",d);
    return 0;
}

 printf("month=%02d\n",m);

在C语言中,%02d是格式化输出的一种方式,其中%表示占位符的开始,02表示输出的最小宽度为2个字符,不足的位数用0填充,d表示输出的是一个整数。所以%02d的含义是将整数m按照最小宽度为2个字符进行输出,不足的位数用0填充。

全部评论

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
面向对象的火龙果很爱...:去吃一顿炸鸡就走
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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