asm/c/c++/......
posted on 2006-04-18 09:08 ngaut 阅读(1037) 评论(9) 编辑 收藏 引用 所属分类: c/c++/ds
sum函数如果是完成你所说的功能,那么它就是错的,结果正确是巧合,因为1+2+3+4+5+6和1+2+3+5+9+1刚好相等。 回复 更多评论
mystrcpy实现错误,它应该返回dst,你返回的是dst经过运算以后的地址。 回复 更多评论
char *mystrcpy(char *dst, const char *src) { char *ret = dst; assert(NULL != dst && NULL != src); while (*dst++ = *src++); return ret; } 回复 更多评论
sum函数错了 回复 更多评论
int sum(int A[], size_t n) { if (1 == n) { return A[0]; } else { return sum(A, n-1) + A[n-1]; } } 回复 更多评论
long symm(long n) { long i, m; m = 0; i = n; while (i) { m = m * 10 + i % 10; i /= 10; } return (n == m ? 1:0); -> return n == m; } 回复 更多评论
实在汗颜啊,多谢“任我行”和 “笑笑生”指点。这个帖子还是留着警示我吧,所以错误就不修改了,该贴将在我的blog置顶 回复 更多评论
int sum(int A[], size_t n) { if (1 == n) { return 0; } else { return sum(A, n-1) + A[n-1]; } } 回复 更多评论
@hh int sum(int A[], size_t n) { if (0 == n) { return 0; } else { return sum(A, n-1) + A[n-1]; } } 回复 更多评论
Powered by: C++博客 Copyright © ngaut