所谓的高手们:你们会这道C语言题目吗?

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:46:44
这个题是一个猜数字的题目,系统生成一个数字,然后你可以猜七次,系统会告诉你你的结果是大还是小,我的程序有点错,就是运行两次就能得到正确结果,即使结果不是那样。请问怎样改?
#include<stdio.h>
#include<stdlib.h>
void main(){
int g,i,a;
a=rand()%100+1;
printf("%d\n",a);
printf("输入0到100之间的数,您只有七次机会\n");
for(i=0;i<7;i++)
{scanf("%d",&g);
if(g>a) break;
if(g>a) printf("It's too large.\n");
if(g<a) printf("It's too small.\n");
}
if(i<7) printf("恭喜.\n");
if(i>7) printf("you lose it.\n");
}

#include<stdio.h>
#include<stdlib.h>
void main(){
int g,i,a;
a=rand()%100+1;
printf("%d\n",a);
printf("输入0到100之间的数,您只有七次机会\n");
for(i=0;i<7;i++)
{scanf("%d",&g);
if(g==a) break;/*大于改成等于,原来的大于的结果是只要输入的数大于a就会提示回答正确*/
if(g>a) printf("It's too large.\n");
if(g<a) printf("It's too small.\n");
}
if(i<7) printf("恭喜.\n");
if(i>7||i==7) printf("you lose it.\n");/*加条件i等于7*/
}

#include<stdio.h>
#include<stdlib.h>
void main(){
int g,i,a;
a=rand()%100+1;
printf("%d\n",a);
printf("输入0到100之间的数,您只有七次机会\n");
for(i=0;i<7;i++)
{scanf("%d",&g);
if(g>a) break; //这是啥???下面又是啥???
if(g>a) printf("It's too large.\n");
if(g<a) printf("It'