posts - 183,  comments - 10,  trackbacks - 0

31 随机生成只输出一次的 1-100 的 100 个元素

随机生成下标,将这个下标生成的值与 end 交换,然后 --end
继续在 0-end 范围内随机生成下标,然后将这个下标与 end 对应的元素交换,--end
直到生成完 100 个元素

http://www.cppblog.com/jake1036/archive/2011/05/20/146818.html

31 倒序输出链表中的元素
采用递归的策略
void print(node* p)
{
 if (p != 0)
 {
  print(p->next);
  cout << p->item << ' ';
 }
}

扩展:在函数体内不声明变量,求字符串的长度
int length(const char* s)
{
 if (*s != '\0')
 {
  return 1 + length(++s);
 }
 else
 {
  return 0;
 }
}

#include <iostream>
using namespace std;

int length(const char* s)
{
 if (*s != '\0')
 {
  return length(++s) + 1;
 }
 else
 {
  return 0;
 }
}

int main()
{
 char s[100];
 while (cin >> s)
 {
  cout << length(s) << endl;
  cout << strlen(s) << endl;
 }
}

http://www.cppblog.com/jake1036/archive/2011/05/21/146869.html

 

posted on 2011-07-23 21:27 unixfy 阅读(95) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理