刚学C语言,题目:从键盘输入一个小于1000的正数,要求输出它的平方根,如果平方根不是整数,则输出其整数,运行结果是负数

求助:刚学C语言,题目:从键盘输入一个小于1000的正数,要求输出它的平方根,如果平方根不是整数,则输出其整数,运行结果是负数
刚学C语言,题目:从键盘输入一个小于1000的正数,要求输出它的平方根,如果平方根不是整数,则输出其整数,运行结果是负数
两个执行窗口,在第二个窗口输入第二次正数,得到的结果为负数?请问是什么原因?谢谢各位大神!
------解决思路----------------------
前面输入大于1000,直接执行if语句
else跳过去了,没有执行,所以看起来怪数字,实际是因为b没有初始化。
你要把开放放在else的外面。不要放在else里面。