Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // 1279.c
- // Uri
- //
- // Created by Ayrton Jose Lopes on 18/04/13.
- // Copyright (c) 2013 Ayrton Jose Lopes. All rights reserved.
- //
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int main(){
- char year[5000];
- int buku = 0, i = 0, ties = 0, toes = 0, pop = 0, pet = 0, top = 0, mid = 0;
- char leap = 0, bulu = 0, hulu = 0, tor = 0;
- while (scanf("%s", year) != EOF) {
- // zera as variaveis ao resetar o for
- ties = 0;
- toes = 0;
- leap = 0;
- hulu = 0;
- bulu = 0;
- pet = 0;
- buku = 0;
- // pega os 4 ultimos digitos da string
- pop = atoi(&year[strlen(year)-4]);
- //varre o vetor para ver se o numero eh divisivel por 11 e por 3
- for (i = 0; i < strlen(year); i++) {
- pet += (int)year[i]-48;
- if (i%2 == 0) {
- ties += (int)year[i]-48;
- }
- else if (i%2 != 0) {
- toes += (int)year[i]-48;
- }
- }
- //faz o calculo para ver se os valores se anulam
- buku = ties - toes;
- //calculo para ver se o resto de top e mid são iguais
- top = ties % 11;
- mid = toes % 11;
- // printf("%d --- %d\n", top, mid);
- //salva os resultados em variaveis logicas
- //calculo de bissexto
- if ((pop % 4 == 0 && pop%100 != 0) || pop%400 == 0) {
- leap = 1;
- }
- // calculo de 11
- if (pet%3 == 0 && pop%5 == 0) {
- hulu = 1;
- }
- // calculo de 55
- if ((buku == 0 || top == mid) && pop%5 == 0) {
- bulu = 1;
- // printf("%d\n", bulu);
- }
- if (tor != 0) {
- printf("\n");
- }
- else {
- tor = 1;
- }
- if ((leap == 1) && (hulu == 0) && (bulu == 0)) {
- printf("This is leap year.\n");
- }
- else if ((leap == 1) && (hulu == 1) && (bulu == 0)) {
- printf("This is leap year.\n");
- printf("This is huluculu festival year.\n");
- }
- else if ((leap == 1) && (hulu == 1) && (bulu == 1)) {
- printf("This is leap year.\n");
- printf("This is huluculu festival year.\n");
- printf("This is bulukulu festival year.\n");
- }
- else if ((leap == 1) && (bulu == 1)) {
- printf("This is leap year.\n");
- printf("This is bulukulu festival year.\n");
- }
- else if (hulu == 1) {
- printf("This is huluculu festival year.\n");
- }
- else if ((bulu == 1) && (leap == 1)) {
- printf("This is bulukulu festival year.\n");
- }
- else {
- printf("This is an ordinary year.\n");
- }
- // tor = 1;
- // if (tor == 1) {
- // printf("\n");
- // }
- // else {
- // return 0;
- // }
- // printf("\n");
- }
- // if (tor == 0) {
- // return 0;
- // }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement