Jestem nowy na spoju a wiec prosze o wyrozumiałość 
Link do zadania https://pl.spoj.com/problems/CALC/
Mój kod:
Pętla nie jest nieskończona, sedzia nadal twierdzi, że program zbyt dlugo sie wykonuje. Prosze o pomoc, z góry dziekuje!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int liczba1, liczba2;
char znak;
while(scanf("%c%d%d",&znak,&liczba1,&liczba2))
{
getchar();
switch(znak)
{
case 43 :
printf("%d\n",liczba1+liczba2);
break;
case 45 :
printf("%d\n",liczba1-liczba2);
break;
case 42 :
printf("%d\n",liczba1*liczba2);
break;
case 47:
printf("%d\n",liczba1/liczba2);
break;
case 37 :
printf("%d\n",liczba1%liczba2);
break;
}
}
return 0;
}