Wpis z mikrobloga

Elo. Jestem początkujący w #programowanie i sobie jeszcze nie radzę. Muszę napisać program, który zwraca z numeru PESEL datę urodzenia i płeć. Chwilowo działa zwracanie płci, ale mam problem z datą urodzenia.Ktoś pomoże?
Język ANSI C

#include

//nalezy wyciagnac z peselu miesiac i plec (przedostatnia parzysta to kobieta)

int main (){
long long int pesel;
int a;
printf("Podaj pesel\n");
scanf("%lld", &pesel);
pesel=pesel/10;
a=pesel%10;
if (a%2==0) printf("Plec: kobieta");
else printf("Plec: mezczyzna");
return 0;
}
  • 7
@Prezes_Lato: jeśli już upierasz się na trzymaniu tego w long long int, to:

long long int rok = (pesel / (1000000000ll));
long long int miesiac = (pesel / (10000000ll))%100ll;
long long int dzien = (pesel / (100000ll))%100ll;

if (miesiac >= 20 && miesiac < 40) {
miesiac = miesiac - 20;
rok = 2000+rok;
} else if (miesiac >= 40 && miesiac < 60) {
...
...

Ale to słabe jest.