c语言习题5讲解.pptVIP

  • 41
  • 0
  • 约2.45千字
  • 约 10页
  • 2017-02-16 发布于河南
  • 举报
c语言习题5讲解

第5章典型案例分析 静态变量-习题5.3 #include stdio.h int Square(int i) { return i * i; } main() { int i = 0; i = Square(i); for ( ; i3; i++) { static int i = 1; i += Square(i); printf(%d,, i); } printf(%d\n, i); } 习题5.6 计算最大公约数 利用性质: g(a,b)=g(a-b,b) ab g(a,b)=g(a,b-a) ab g(a,b)=a=b a=b 习题5.6-迭代实现 int MaxCommonFactor(int a, int b) { if (a=0 || b=0) return -1; while (a != b) { if (a b) a = a - b; else if (b a) b = b - a; } return a; } 习题5.6-递归实现 int MaxCommonFactor(int a, int b) { int c; if (a=0 || b=0) return -1; if (a b) c = MaxCommonFac

文档评论(0)

1亿VIP精品文档

相关文档