将流程图转换为 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");
}
}
流程图:
我的解决尝试:
#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");
}
}