4、结构化程序设计_练习题二

77 阅读1分钟

接着上一章,继续练习

#include <stdio.h>
int main(void) {
  int s = 0, i;
  for (i = 1;; i++) {
    if (s > 50) break;
    if (i % 2 == 0) s += i;
  }
  printf("i:%d,s:%d\n", i, s);
  return 0;
}

输出结果: i=15,s=56

#include <stdio.h>
int main(void) {
  int x = 3, y = 6;
  while (y-- > 0) {
    y -= x;
    x++;
  }
  printf("x=%d,y=%d\n", x, y);
  return 0;
}

输出结果: x=5,y=-4

#include <stdio.h>
int main(void) {
  int i = 1, s = 3;
  do {
    s += i++;
    if (s % 7 == 0)
      continue;
    else
      ++i;

  } while (s < 15);

  printf("%d\n", i);

  return 0;
}

输出结果: i=8

#include <stdio.h>
int main(void) {
  int x, y = 4;
  for (x = 1; x <= 100; x++) {
    if (y <= 30) break;
    if (y % 3 == 1) {
      y += 3;
      continue;
    }
    y -= 2;
  }
  printf("%d\n", x);
  return 0;
}

输出结果: x=1