题目:

代码及运行结果如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x,answer;
scanf("%d",&x);
switch(x)
{
case 0:
case 1:
answer=x;
break;
case 2:
case 3:
case 4:
case 5:
answer=x*x+1;
break;
case 6:
case 7:
case 8:
case 9:
answer=sqrt(x+1);
break;
default:
answer=1/(x+1);
break;
}
if(x<=10)
printf("´ð°¸Îª£º%d\n",answer);
else
printf("´ð°¸Îª£º1/%d",x+1);
return 0;
}
本题主要用到switch语句和平方根函数,不要忘记使用平方根是引用数学库<math.h>,另外由于是整形,所以当x>=10的时候,answer实际是一个小数,直接整形输出的值只会为零,所以用了if,else语句是结果更明了,更准确。
运行结果:

862

被折叠的 条评论
为什么被折叠?



