我在使用这行代码时遇到了一些问题:(对不起,它是丹麦语)
case 1 :
system("cls");
printf("K maa kun have en veardi mellem 1 og 20\nIndtast k:");
scanf("%d", &k1);
while(!(k1>=1 && k1 <=20))//Starten på fejlsikret tilstand
{
printf("K er for hoej eller har en forkert veardi.\nProev igen: ");
fflush(stdin);
scanf("%d", &k1);
}//slutning på fejlsikret tilstand
system("cls");
printf("X maa kun have en veardi mellem 1 og 20\nIndtast din modstanders tal: ");
scanf("%d", &x1);
while(!(x1<21))//Starten på fejlsikret tilstand
{
printf("X er for høj.");
scanf("%d", &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", &m);
continue;
但似乎模数部分计算错误。eks:如果我输入数字:x1 = 12 和 k1 = 12,它会给我 20。但应该是 17。有人可以帮忙吗?