Изменить 'du3/program.c'
This commit is contained in:
parent
b5d8d03afd
commit
1db858f56d
@ -1,10 +1,11 @@
|
|||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
char *str;
|
char *str;
|
||||||
str = (char*) malloc(12);
|
str = (char*) malloc(12);
|
||||||
scanf("%s",str);
|
scanf("%s",str);
|
||||||
@ -12,21 +13,17 @@ int day=0;
|
|||||||
int m=0;
|
int m=0;
|
||||||
int y=0;
|
int y=0;
|
||||||
sscanf(str, "%d.%d.%d", &day, &m, &y);
|
sscanf(str, "%d.%d.%d", &day, &m, &y);
|
||||||
if( (day<0 || day>=31)||(m<0 || m>12)){
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
day+=7;
|
day+=7;
|
||||||
if(day>31 && m%2!=0){
|
if(m%2!=0 && day>31){
|
||||||
day-=31;
|
day-=31;
|
||||||
m++;
|
m++;
|
||||||
}
|
}
|
||||||
else if(day>30 && m%2==0){
|
if(m%2==0 && day>30){
|
||||||
if(m==2 &&(y%400==0 ||(y%100!=0 && y%4==0))){
|
if(m==2 &&(y%400==0 ||(y%100!=0 && y%4==0))){
|
||||||
day-=29;
|
day-=29;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
day-=31;
|
day-=30;
|
||||||
}
|
}
|
||||||
m++;
|
m++;
|
||||||
}
|
}
|
||||||
@ -34,9 +31,12 @@ if(m>12){
|
|||||||
m-=12;
|
m-=12;
|
||||||
y++;
|
y++;
|
||||||
}
|
}
|
||||||
|
if(m>9){
|
||||||
printf(" %d.%d.%d\n",day,m,y);
|
printf(" %d.%d.%d\n",day,m,y);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf(" %d.0%d.%d\n",day,m,y);
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user