将流程图转换为 C 语言程序(我是编程新手,需要帮助)

Converting a flowchart to a program in C language (I'm new to programming and need help)

流程图:

我的解决尝试:

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0 || n-m>0) {
    puts("A");
  }
  else {
    puts("C");
  }
  if (n-m < 0 || n <= 13){
    puts ("B");
  }
}

程序运行了,但我想要一些关于我是否做对了的建议,因为我是一个初学者... 谢谢!

所以有几件事,你的 ||s 应该是 &&s,因为你想确保两个条件都适用。其次,你的最后一个 if 语句应该是一个 else if,否则你可以获得多个输出。

你的第一个条件语句的 n-m 为 >,应该是 <.

例如,如果输入是 -5 和 -10,您将回答 A B,但正确的回答应该是 C。

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0 && n-m<0) {
    puts("A");
  }
  else if (n-m < 0 && n <= 13){
    puts ("B");
  }
  else if (n <= 0){
    puts("C");
  }

}

然而,嵌套条件语句以更紧密地匹配图表可能是有益的和可读的:

#include <stdio.h>
int main()
{
  int n;
  int m;
  printf("enter two numbers:");
  scanf("%d%d", &n, &m);
  if (n > 0) {
    if(n - m < 0){
      puts("A");
    }
    else if (n <= 13){
      puts("B");
    }
  }
  else{
    puts("C");
  }

}