杭电ACM2004:为什么我的答案不对?请高人指点迷津。。。。谢谢!!!

2024-12-12 17:17:17
推荐回答(3个)
回答1:

(0<=n<=100),C语言中这种方式是有问题的,这个表达式可以通过编译,但是它表示的意思如下:
输入的n如若大于0则表示0<=n&&1<=100;
反之,输入的n小于0则表示0<=n&&0<=100;
希望我的回答你能够懂。

回答2:

#include
int main()
{int n;
while(scanf("%d",&n)==1)
{if(n>=0 && n<=100) //这一行错误,
{switch((n-50)/10)
{case 5:printf("A\n");break;
case 4:printf("A\n");break;
case 3:printf("B\n");break;
case 2:printf("C\n");break;
case 1:printf("D\n");break;
default:printf("E\n");break;
}
}
else{printf("Score is error!\n");}
}
}

回答3:

if(0<=n && <=100)