C语言-年月日(OJ题)_OJ题

Code1

#include <stdio.h>

int main()

{

 int value;

 scanf("%d", &value);

 printf("year=%d\n", value / 10000);//取商留下后四位,作为月日;

 value %= 10000;

 printf("month=%02d\n", value / 100);//月;

 printf("date=%02d\n", value % 100);//日;

 return 0;

}


Code2

#include<stdio.h>

typedef struct str

{

   short year;

   short month;

   short day;

}str;

void Printf(str s)

{

   scanf("%4d%2d%2d",&s.year,&s.month,&s.day);

   printf("year=%04d\nmonth=%02d\ndate=%02d",s.year,s.month,s.day);

}

int main()

{

   str s={0,0,0};

   Printf(s);

   return 0;

}


Code3

#include<stdio.h>

int main()

{

   int m,year,month,date;

   scanf("%d",&m);

   year=m/10000;

   month=m%10000/100;

   date=m%100;

   printf("year=%d\n",year);

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

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

   return 0;

}