lyz2210367 2015-05-20 12:51 采纳率: 100%
浏览 1743
已采纳

新手求助C语言,求大神解答

#include
#include
#include
#include
int main()
{
const int target;
int min,max,count,guess;
char c='Y';
srand(time(NULL));
while(1){
min=1;
max=100;
count=0;
target=rand()%max+1;
while(1){
guess=0;
printf("输入一个数字 %d %d\n",min,max);
fflush(stdin);
scanf("%d",&guess);
++count;
if(guessmax){
printf("the input is out of %d-%d\n",min,max);
continue;}
else{
if(target==guess){
printf("恭喜你!\nyou have guessed %d times in total.\n",count);
break;}
else if(target>guess){
min=guess;
printf("猜测的数字大于 %d\n",guess);}
else{
max=guess;
printf("猜测的数字小于 %d\n",guess);}}}
printf("是否继续?(Y-yes,N-no)\n");
fflush(stdin);
scanf("%c",&c);
if(toupper(c)!='Y')
break;}
return 0;
}

提示15行 左值指定 const 对象
是哪里错了,要怎么改

  • 写回答

9条回答 默认 最新

  • danielinbiti 2015-05-20 13:01
    关注
     int main()
    {
    int target; //const不能修改,去掉
    int min,max,count,guess;
    char c='Y';
    srand(time(NULL));
    while(1){
    min=1;
    max=100;
    count=0;
    target=rand()%max+1; //const
    while(1){
    guess=0;
    printf("输入一个数字 %d %d\n",min,max);
    fflush(stdin);
    scanf("%d",&guess);
    ++count;
    if(guess>max || guess<min){//这里需要改
    printf("the input is out of %d-%d\n",min,max);
    continue;}
    else{
    if(target==guess){
    printf("恭喜你!\nyou have guessed %d times in total.\n",count);
    break;}
    else if(target>guess){
    min=guess;
    printf("猜测的数字大于 %d\n",guess);}
    else{
    max=guess;
    printf("猜测的数字小于 %d\n",guess);}}}
    printf("是否继续?(Y-yes,N-no)\n");
    fflush(stdin);
    scanf("%c",&c);
    if(toupper(c)!='Y')
    break;}
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码