title: Modulus in language C
body: <p>I'm having some trouble with this line of code: (sorry it is in danish) </p>
  
  <pre><code> case 1 :
       system("cls");
         printf("K maa kun have en veardi mellem 1 og 20\nIndtast k:");
          scanf("%d", &amp;k1);
    while(!(k1&gt;=1 &amp;&amp; k1 &lt;=20))//Starten på fejlsikret tilstand
      {
       printf("K er for hoej eller har en forkert veardi.\nProev igen:  ");
       fflush(stdin);
       scanf("%d", &amp;k1);
      }//slutning på fejlsikret tilstand
  
   system("cls");
   printf("X maa kun have en veardi mellem 1 og 20\nIndtast din modstanders tal: ");
   scanf("%d", &amp;x1);
  while(!(x1&lt;21))//Starten på fejlsikret tilstand
   {
   printf("X er for høj.");
   scanf("%d", &amp;x1);
   }//slutning på fejlsikret tilstand
  
              newmove=(21-x1)%(k1+1)+x1;
              printf("Du skal sige = %d", newmove);
              printf("\n\n\nTryk 1 og afslut med Enter for at komme tilbage til start");
              scanf("%d", &amp;m);
              continue;
  </code></pre>
  
  <p>But it seems that the modulus part is calculating wrong. eks: 
  If I put in the numbers: x1 = 12 and k1 = 12, it gives me 20. But it should be 17. 
  Can anyone help?</p>