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 阅读(109) 
评论(0)  编辑 收藏 引用