高手帮看下代码,循环
#include <stdio.h>#include <time.h>
#include <stdlib.h>
int main(void)
{
srand((unsigned) time(NULL));
int number=rand()%19+1;
int n,i;
//printf("这个随机值是=%d\n",number);
printf("我是一个1-20的整数\n");
printf("请你猜猜我是几=");
scanf("%d",&n);
for(i=1;n!=number;i++)//for循环开始
{
if((n<=0)||(n>20))
{
printf("请输入一个1-20的整数:");
}
else if((n>=1)&&(n<=20))
{
if(n>number)
{
printf("你输入的数太大了!");
}
else if(n<number)
{
printf("你输入的数太小了!");
}
}
printf("你第%d次没有猜对!\n",i);
if(i>=3)
{
printf("你太蠢了\n");
}
else
{
;
}
printf("请再次输入:");
scanf("%d",&n);
}//for循环结束
if( i < 3 )
{
printf("你太聪明了!");
} else
{
;
}
printf("恭喜你猜对了\n");
return 0;
}
这是一个猜数代码,猜一个1-20的数,红色部分,不知道怎么搞了,这样运行也是没问题的
有没有办法搞到一起,我如果放到上面 当输入正确值的时候就不会判断i次数, 如果放到下面,输错了后又不会判断i值