c语言为什么输入负数之后结果是错的

如图

两种解决方法,你自己选择一种:
一、
1、把long x,y;改成int x,y;
2、把所有的%ld改成%d
二、
1、把函数定义语句改为long fun(long x)
如果有不明白之处,请留言。追问

它的题目要求是图上这样的,但是我改了过后输入负数过后结果还是不对

就是我输入-3过后它输出的结果是30

追答

elseif那一句错误,改成:
else if(x>=0&&x<10&&x!=2&&x!=3)

追问

好的

温馨提示:答案为网友推荐,仅供参考
相似回答