已采纳回答 / 七九九
代码你可以看看同学代码,有些代码写的很好,自己研究一下就行了。递归的使用条件是,一个函数本身是一个递归函数,比如斐波那契数列。递归的使用说白了,仅仅是将一个递归函数用计算机语言表示出来。你如果能够找到一个问题中的递归的规律,那么写出它的初始值,表达式,然后翻译成C代码。最重要的是你需要发现数学规律。翻译只是个简单活。F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)这是斐波那契数列的表达式。你把n的取值范围作为多重if语句的条件,返回值是函数表达,就能写出来。反正只要你能...
2016-03-04
已采纳回答 / 叶净
如果非要写上去只能这样写printf('%d+%d=%d\n",x, y, x+y);一个盒子%d只能装载按顺序一个变量,你直接写上去他只会打印出x + y ="x+y的数值"
2016-03-03
已采纳回答 / Draglong
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。
2016-03-03
已采纳回答 / 嗨嗨嗨嗨嗨i
因为这个就是单纯的自增啊,所以x++和++x没什么区别。如果x++参与运算了那就不一样了,例如,a=2,x=3,表达式a*x++的值为2*3=6,表达式算完以后x要自增1,所以x的值就是4了。而a*++x的值就为2*4=8了,这是因为x先自增了,再参与运算。总结一点就是,++前置,先自增再参与运算;++后置,先参与运算,自身再自增。
2016-03-03
已采纳回答 / weibo_带我去蒲公英飞来的方_0
1.第一种. 因为这个题目简单,不需要那么复杂可以直接这样写#include <stdio.h>int money(int d) //d是distance 距离{ int m; if(d<=3) { return 13; } else { int d=d-3; /*我理解你用【13+(n-3)*2.3】的想法,但是你直接return了是什么鬼?然后这想法是错的,因为把【】带入公式的话就变成递归了*/ m=m...
2016-03-02