A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阳光地带 中级黑马   /  2014-7-22 22:19  /  2290 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示: 该帖被管理员或版主屏蔽

10 个回复

倒序浏览
不是递归题目吗
回复 使用道具 举报

这么明显用递归太浪费了。
回复 使用道具 举报
题目哪来的?
回复 使用道具 举报
这个题目不是之前有人说过?类似约瑟夫环问题
回复 使用道具 举报
这题目不是奇葩吧
回复 使用道具 举报
哈哈,如果不用递归,那就直接printf(10+7*3);
回复 使用道具 举报
本帖最后由 fantacyleo 于 2014-7-23 00:09 编辑

一个循环搞定了
  1. for (i = 0; i < 8; i++)
  2. {
  3.     if (i == 0)
  4.         a[i] = 10;
  5.     else
  6.         a[i] = a[i - 1] + 3;
  7. }

复制代码


回复 使用道具 举报
本帖最后由 阳光地带 于 2014-7-23 01:21 编辑

那你直接写成这样多好:
  1. a[0] = 10;
  2. for(i = 1; i<8; i++)
  3.     a[i]=a[i-1] + 3;
复制代码

跟写成这样有什么区别:
  1. for(i = 0;i<8; i++)
复制代码
回复 使用道具 举报
阳光地带 发表于 2014-7-23 01:11
那你直接写成这样多好:
跟写成这样有什么区别:

应该是a =10 + 7*3;
这题应该就是考察对循环思想的掌握。虽然可以直接输出,还是给出题的留点面子吧。
对于循环,可以再简化一下:
  1. for(i = 1; i<8; i++)
  2.     a[i]= i == 0 ? 10 : a[i-1] + 3;
复制代码


回复 使用道具 举报
阳光地带 发表于 2014-7-22 22:38
这么明显用递归太浪费了。

哈哈,那倒是,口算就可以了,不过不能执行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马