已采纳回答 / qq_殇_107
#include <stdio.h> /* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */int age(int n){int c; if (n==1) c=10; else c=age(n-1)+2; return (c); }int main() { int age(int n); printf("第5个人的年龄是%d岁", age(5)); return 0;}
2017-12-20
已采纳回答 / 会敲代码了不起阿
#include <stdio.h> /* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */int NbEr(int na) //<-----------这里形参前要加数据的数据类型{ int years; if(na==1) years=10; else years=NbEr(na-1)+2; return years;}int main() { int fifthy...
2017-12-20
已采纳回答 / 慕少12753
两者的区别在于puts的功能更单一,只能输出字符串,而printf可以根据给定的格式输出多种类型的数据。 1、puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。1234567 #include <stdio.h>int main(){ char string[] = "This is an example output string\n"; puts(string); return 0...
2017-12-20
已采纳回答 / 慕的地1268158
你第23行printf("第5个人的年龄是%d岁", years);应该输入fifthyesrsfifthyesrs是你定义的第5个人的意思吧而 years是你定义第一个人的年龄
2017-12-19
已采纳回答 / heney
定义2个数组,一个数组是源数组,一个是目标数组,把源数组的内容放到目标数组中1 var a=[1,2,3,4,5];//源数组2 var b=[];//目标数组通过循环的方式把数组内容放到另一个数组中for(var i=0;i<a.length;i++) //循环获取a数组内的元素{ b.push(a[i]);//把a数组内的元素添加到b数组}
2017-12-17
已采纳回答 / qq_仲夏夜之梦_8
这个代码的意思你要先看明白。i是控制层数,j是控制空格数,k是控制*的位置。先进入第一层循环,先开始第一层,此时j=i=1,再进入第二层循环,因为j<5,所以会有4个空格.最后进入第三层循环,通过这个算法得出*的位置并输出。再返回到第一层循环,重复五次。我觉得你的问题应该是 跟着这个代码来,只有*左边有空格。因为,输出正三角形,只需要左边有空格即可。右边有没有都没关系
2017-12-17
已采纳回答 / 宝慕林7043862
这是自己定义的一个函数,在主函数之前的,你在主函数中输入三个数a,b,c然后printf("三角形的周长是:%d\n",getGirth(a,b,c));的时候是调用之前定义的getGirth函数,先判断是不是三角形,如果是三角形那么getGirth(a,b,c)就是周长。cirf是函数的返回值,不是形参。调用格式必须要和函数定义的格式一样,定义getGirth()函数时,参数格式是(a,b,c),所以调用时参数格式也必须是这样的,而不能用cirf。
2017-12-17