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

出生日期输入输出

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填充。

全部评论

相关推荐

11-08 10:39
门头沟学院 C++
点赞 评论 收藏
分享
牛客101244697号:这个衣服和发型不去投偶像练习生?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务