Advertisement
Twili

mbti.c

Aug 6th, 2022
679
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. #define Se 4
  4. #define Fe 3
  5. #define Ne 2
  6. #define Te 1
  7. #define Fi 4
  8. #define Si 3
  9. #define Ti 2
  10. #define Ni 1
  11.  
  12. #define ENFJ 0
  13. #define ENFP 1
  14. #define ENTJ 2
  15. #define ENTP 3
  16. #define ESFJ 4
  17. #define ESFP 5
  18. #define ESTJ 6
  19. #define ESTP 7
  20. #define INFJ 8
  21. #define INFP 9
  22. #define INTJ 10
  23. #define INTP 11
  24. #define ISFJ 12
  25. #define ISFP 13
  26. #define ISTJ 14
  27. #define ISTP 15
  28.  
  29. char FUN_EX[16]={(Fe+Se),(Ne+Te),(Te+Se),(Ne+Fe),(Fe+Ne),(Se+Te),(Te+Ne),(Se+Fe),Fe,Ne,Te,Ne,Fe,Se,Te,Se};
  30. char FUN_IN[16]={Ni,Fi,Ni,Ti,Si,Fi,Si,Ti,(Ni+Ti),(Fi+Si),(Ni+Fi),(Ti+Si),(Si+Ti),(Fi+Ni),(Si+Fi),(Ti+Ni)};
  31. char MBTI[16][5]={"ENFJ","ENFP","ENTJ","ENTP","ESFJ","ESFP","ESTJ","ESTP","INFJ","INFP","INTJ","INTP","ISFJ","ISFP","ISTJ","ISTP"};
  32.  
  33. int main()
  34. {
  35.     char chart[16][16]={0};
  36.     char similar[16],compat[16],sexy[16];
  37.     int loop,loop2;
  38.     for(loop2=9;loop2>5;loop2-=1)
  39.     {
  40.     for(loop=0;loop<16;loop+=1)
  41.     {
  42.         similar[loop]=FUN_EX[loop]*10+FUN_IN[loop];
  43.         sexy[loop]=FUN_EX[loop]+FUN_IN[loop];
  44.         if(sexy[loop]==loop2)
  45.         {
  46.             switch(loop2)
  47.             {
  48.                 case 9:
  49.                     printf("%s sex every waking minute\n",MBTI[loop],sexy[loop]);
  50.                     break;
  51.                 case 8:
  52.                     printf("%s sex every night\n",MBTI[loop],sexy[loop]);
  53.                     break;
  54.                 case 7:
  55.                     printf("%s sex multiple times a week\n",MBTI[loop],sexy[loop]);
  56.                     break;
  57.                 case 6:
  58.                     printf("%s sex special occasion\n",MBTI[loop],sexy[loop]);
  59.                     break;
  60.             }
  61.         }
  62.     }
  63.     }
  64.     for(loop=100;loop>0;loop-=1)
  65.     {
  66.         for(loop2=0;loop2<16;loop2+=1)
  67.         {
  68.             if(similar[loop2]==loop)
  69.             {
  70.                 if(loop<=100&&loop>=50)
  71.                 {
  72.                     compat[loop2]=3;
  73.                 }
  74.                 if(loop<50&&loop>=33)
  75.                 {
  76.                     compat[loop2]=2;
  77.                 }
  78.                 if(loop<33)
  79.                 {
  80.                     compat[loop2]=1;
  81.                 }
  82.             }
  83.         }
  84.     }
  85.     for(loop=0;loop<16;loop+=1)
  86.     {
  87.         for(loop2=0;loop2<16;loop2+=1)
  88.         {
  89.             if(compat[loop]==compat[loop2])
  90.             {
  91.                 chart[loop][loop2]+=2;
  92.             }
  93.             if(compat[loop]-1==compat[loop2])
  94.             {
  95.                 chart[loop][loop2]+=1;
  96.             }
  97.             if(sexy[loop]==9&&sexy[loop2]==9)
  98.             {
  99.                 chart[loop][loop2]+=2;
  100.             }
  101.             if(sexy[loop]==9&&sexy[loop2]==8)
  102.             {
  103.                 chart[loop][loop2]+=1;
  104.             }
  105.             if(sexy[loop]==7&&sexy[loop2]==7)
  106.             {
  107.                 chart[loop][loop2]+=2;
  108.             }
  109.             if(sexy[loop]==7&&sexy[loop2]==6)
  110.             {
  111.                 chart[loop][loop2]+=1;
  112.             }
  113.             if(chart[loop][loop2]>0&&loop==ESTP)
  114.             {
  115.                 printf("%s compatibility with %s: %d\n",MBTI[loop],MBTI[loop2],chart[loop][loop2]);
  116.             }
  117.         }
  118.     }
  119.     system("pause");
  120.     return 0;
  121. }
  122.  
Advertisement
RAW Paste Data Copied
Advertisement