level 1
#include <stdio.h>
main()
{int i;
scanf("%d",&i);
if(i>100||i<0)printf("error!");
switch(i/10)
{case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("E");}
}
在满足if的条件时在不改变switch里的内容的情况下,怎么不输出那个E?谢谢大侠帮忙。
2009年08月27日 00点08分
1
level 5
输入90,80,70,60的时候不就不会输出E了吗。只要输入的数字在60到99之间就不会输出E
2009年08月27日 01点08分
3
level 4
在满足if的条件时在不改变switch里的内容的情况下,怎么不输出那个E?
什么意思啊,条件不能变,内容不能改,那怎么办?关注高手的答案!帮你顶!!
2009年08月27日 06点08分
5
level 5
你的条件是0<=i<=100
另外输入100怎么办?
default代表所有case语句标号之外的那些标号!
#include <stdio.h>
#include<stdlib.h>
main()
{int i;
scanf("%d",&i);
if(i>100||i<0)printf("error!");
switch(i/10)
{case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("E\n");
}
system("pause");
}
2009年08月28日 04点08分
7
level 0
#include <stdio.h>
main()
{int i;
while(1)
{scanf("%d",&i);
if(i>100||i<0)printf("error!");
switch(i/10)
{case 10:
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
case 0:
default:
if(i<=59&i>=0)printf("E");}
printf("\n");
}
}
2009年08月28日 14点08分
8