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

请问哪错了 C语言对算法是不要求特别高啊 怎么跟奥数题一样

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

int lai(n);

    {

      int a;

      for (n==6)

        {

            return 1;

        }

        else

        {

            a=10+(n-1)*2;

            

        }

        return a;

        }


    

    int main() 

{

    

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

return 0;


正在回答

3 回答

定义的函数int lai后面不要添加分号,它跟后面花括号内容是一个整体,不能用分号隔开。你这个代码算出来是18,不能说错,不过若需要进行的次数多,使用递归,让计算机算更方便。

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

递归学的深了就有用了,那个if(n==6)的判断完全没有写出来的必要

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

可以正确得到结果吧,没用到递归

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

举报

0/150
提交
取消

请问哪错了 C语言对算法是不要求特别高啊 怎么跟奥数题一样

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