c语言的单循环问题
上面是题目,下面是我写的代码,无法输出结果,请问该怎么改呢?
光是看题目头都晕了
程序代码:#include<stdio.h>
#include<stdlib.h>
int main(){
int s,x,t,max,max1,num,num1;
float y;
printf("请输入奖金总额:\n");
scanf("%d",&s);
num=0;
printf("请输入要猜的数额:\n");
while(1){
scanf("%d",&x);
max=s-x;
max1=abs(max);
if(t<max1){
t=max1;
num=1;
}
else if(t==max)
num++;
num1+=num;
}
printf("共猜中%d人",num);
y=s/num;
printf("可分的奖金:%.2f元",y);
return 0;
}









请问这个要怎么退出循环呢?