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

时间:2017-09-29 19:58:34

标签: c flowchart

流程图:

enter image description here

我尝试解决它:

main.js:178 Uncaught TypeError: i.val is not a function
    at HTMLInputElement.<anonymous> (main.js:178)
    at Function.each (jquery-3.2.1.min.js:2)
    at r.fn.init.each (jquery-3.2.1.min.js:2)
    at ifEmpty (main.js:177)
    at HTMLInputElement.<anonymous> (main.js:186)
    at HTMLInputElement.dispatch (jquery-3.2.1.min.js:3)
    at HTMLInputElement.q.handle (jquery-3.2.1.min.js:3)

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

1 个答案:

答案 0 :(得分:1)

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

同样,你的第一个条件是n-m为&gt;,应该是&lt;。

例如,如果输入为-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");
  }

}