为了账号安全,请及时绑定邮箱和手机立即绑定

求大神说明 为什么 不对

#include <stdio.h> 

    int year(n)

    {

        if( n = 1)

            

        return 10;

            

        

        else 

        

        return year(n-1)+2 ;

        

    }










int main() 

{

    

printf("第5个人的年龄是%d岁", year (5)); 

return 0;

}


正在回答

3 回答

一个等号代表的是赋值,两个等号才代表的是等于

0 回复 有任何疑惑可以回复我~
#1

彳亍星 提问者

谢谢 , 嘻嘻
2017-11-13 回复 有任何疑惑可以回复我~
#include <stdio.h> 
/* 
 * 请使用递归函数完成本题
 * 小编已将正确代码放在左侧任务的“不知道怎么办”里
 * 小编希望各位童鞋独立完成哦~
 */

int getAge(p){
    int age;
    if(p==1){
        age=10;
        return age;
    }
    else{
        age= getAge(p-1)+2;
        return age;
    }
}

int main() 
{
    
	printf("第5个人的年龄是%d岁", getAge(5)); 
	return 0;
}
你没有申明n的变量类型


1 回复 有任何疑惑可以回复我~
#include <stdio.h> 
/* 
 * 请使用递归函数完成本题
 * 小编已将正确代码放在左侧任务的“不知道怎么办”里
 * 小编希望各位童鞋独立完成哦~
 */

int getAge(p){
    int age;
    if(p==1){
        age=10;
        return age;
    }
    else{
        age= getAge(p-1)+2;
        return age;
    }
}

int main() 
{
    
	printf("第5个人的年龄是%d岁", getAge(5)); 
	return 0;
}

你没有申明n的类型,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神说明 为什么 不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信