gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:54:47 25 4
gpt4 key购买 nike

流程图:

enter image description here

我尝试解决这个问题:

#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,因为你想确保两个条件都适用。其次,你的最后一个 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");
}

}

关于将流程图转换为C语言程序(我是编程新手,需要帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com