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条)

报告相同问题?

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含