c语言如何用递归函数解决问题

img

img


我写的是题1,我想问一下,那个后面说直到输入正确为止,我想用递归做,但不知道咋用,后面是我写的程序,能否指点一二,谢谢!

递归是将大问题化为小问题,然后慢慢趋近于临界值
你这题,如果不输入正确,是无法慢慢趋于临界值的,无法递归,等学到数据结构,会有大量的递归练习,现在了解递归即可
递归虽好用,可不要贪杯哦

另外您的程序,case语句后面,应该加break;

case'+':printf(“%d”,a+b);break;
......
case'/':printf(“%d”,a / b);break;
default:printf(“重新输入\n”);