奇怪!搞不明白。
main()
{int i,j,sum;
printf("please input i:\n");
scanf("%d",&i);
if(5<=i<10)
/*i>=5&&i<10;*/
{sum=0;
for(j=1;j<=i;j++)
sum=sum+j;}
else if(i<5)
{
sum=1;
for(j=1;j<=i;j++)
sum=sum*j;
}
printf("%d",sum);
}
5<=i<10和i>=5&&i<10有什么不同?
我用一个if-else if语句。第一次用if(5<=i<10)程序不理我输入大于5的数还是小于5的数它都只执行if里面的语句。但把if的条件改成if(i>=5&&i<10).就全部问题解决了。