C_C++语言程序设计笔试面试题7.pdfVIP

  • 4
  • 0
  • 约1.23万字
  • 约 11页
  • 2020-04-27 发布于安徽
  • 举报
4. 技巧题 试题 2 :写一个函数返回 1+2+3+,+n 的值(假定结果不会超过长整型变量的范围) 解答: int Sum( int n ) { return ( (long)1 + n) * n / 2; // 或 return (1l + n) * n / 2; } 剖析: 对于这个题, 只能说, 也许最简单的答案就是最好的答案。 下面的解答, 或者基于下面的解 答思路去优化,不管怎么“折腾”,其效率也不可能与直接 return ( 1 l + n ) * n / 2 相比! int Sum( int n ) { long sum = 0; for( int i=1; i=n; i++ ) { sum += i; } return sum; } 一、请写出 BOOL flag 与“零值”比较的 if 语句。( 3 分) 标准答案:

文档评论(0)

1亿VIP精品文档

相关文档