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) 编辑 收藏 引用