首页 > 解决方案 > 理解这个 if 语句

问题描述

我为马里奥问题集创建了一个完整的代码。

想知道我if是否正确理解了最后一句话。

如果用户输入 4,代码将打印出带有散列的 4 列,因为它使用剩余的行在每列上打印一个空格。

只是想知道,如果我的观点是正确的。

#include <stdio.h>
#include <stdlib.h>

int main(void) {

  int r, c, ans;

  printf("Value between 0 and 9\n");
  scanf("%d", &ans);

  while (ans < 1 || ans > 8) {
    printf("INVALID REPSONSE PLEASE TRY AGAIN\n");
    scanf("%d", &ans);
  }

  if (ans > 0 || ans <= 8) {
    for (r = 0; r <= ans; r++) {
      for (c = 0; c < ans; c++) {
        if (c >= ans - r) {
          printf("#");
        } else {
          printf(" ");
        }
      }
      printf("\n");
    }
  }
  return 0;
}

标签: cif-statementcs50

解决方案


推荐阅读