已采纳回答 / Perona
看这里的注释<...code...>这里要求是用简单的赋值语句实现。你用复合赋值语句实现了。你没错,只是没按要求来。建议改成x=x*2;全代码你看看<...code...>
2015-08-04
已采纳回答 / onemoo
这就是“递归”,factorial函数中又调用了factorial。递归函数中首先需要一个递归截止条件(if(n==0 || n==1)),再按照逻辑调用自己......直到某次调用时达到了截止条件,最深的这次调用的结果会返回,于是结果一路返回到最早的那次调用中,这样就得到了这一串的结果。递归算是数学归纳法在编程上的应用。举个例子:架设你调用的是factorial(5),那么在函数中会跳到最后一个else处,又调用了factorial函数,但这次的参数是5-1=4。注意,这次调用时factorial(5)...
2015-08-04
已采纳回答 / 来虐小学生
判断条件有一定重复了。 if(score>=10000) { printf("%s\n","钻石玩家"); } else if(score>=5000&&socre<10000) { printf("%s\n","白金玩家"); } else if(score>=1000&&score<5000) { printf("%s\n,"青铜玩家"); ...
2015-08-04
已采纳回答 / 慕盖茨6996663
表述‘\243’这个字符不能识别,应该是用的中文输入法输入标点符号,把问题指向的语句重新用英文输入法输一次就行了。for语句()里面应该是英文分号
2015-08-04
已采纳回答 / sca11
money 是int 型, int型数据经过和小数一起运算后会自动转成float型, 存储数据类型错了, 把money改成double或者 float错误处挺多的,不一一讲了,自己对着看下#include<stdio.h>double taxi(int distance,int hour) { double money_1; // 可以不改成_1 局部变量与全局变量同名时,用到局部部分,就屏蔽外部变量 if(hour<=5 || hour&...
2015-08-03
已采纳回答 / sca11
你去掉运算的两行输出结果就等于初始赋值。x=2 * x,前一个x用来保存 右边的运算结果,第二个x等于10 。如果再进行一次x=2*x 就等于x = 2 * 20
2015-08-03
已采纳回答 / 慕侠7364583
居中是因为每行你自己设置了空格,每行星号到左侧边框的空格数为:4,3,2,1,0。第一个for循环控制行数,第二个for循环控制每行的空格输出,第三个for循环控制每行的星号输出。因为后两个for循环包含在第一个for循环内。
2015-08-03