gpt4 book ai didi

c - 组织数字直到输入 0 0 0

转载 作者:行者123 更新时间:2023-11-30 16:45:32 26 4
gpt4 key购买 nike

你好,我制作了一个程序来组织用户提交的 3 个数字。该程序可以工作,但由于某种原因,当我输入 0 0 0 时,它没有完成。

while (k == 1)
{
k=inputthree(&num1, &num2, &num3);
if (k == 1)
{
sortthree(&num1, &num2, &num3);
printf("%d %d %d\n", num1, num2, num3);
}else printf("Finish!");

inputthird 似乎总是返回 1 我不知道为什么。完整代码:-

#include <stdio.h>
#define N 3
int inputthree(int* num1, int* num2, int* num3);
void sorttwo(int* num1, int* num2);
void sortthree(int* num1, int* num2, int* num3);
int main()
{
int num1, num2, num3,k=1;
while (k == 1)
{
k=inputthree(&num1, &num2, &num3);
if (k == 1)
{
sortthree(&num1, &num2, &num3);
printf("%d %d %d\n", num1, num2, num3);
}else printf("Finish!");
}
}
int inputthree(int* num1, int* num2, int* num3)
{
printf("Enter 3 numbers:- ");
scanf("%d %d %d", num1, num2, num3);
if (num1 == 0 && num2 == 0 && num3 == 0)
return 0;
else return 1;

}
void sorttwo(int* num1, int* num2)
{
int temp;
if (*num1 > *num2)
{
temp = *num1;
*num1 = *num2;
*num2 = temp;
}

}
void sortthree(int* num1, int* num2, int* num3)
{
sorttwo(num1, num2);
sorttwo(num1, num3);
sorttwo(num2, num3);


}

感谢大家的帮助。

最佳答案

您正在检查 inputthird 范围内的所有参数是否为 NULL。尝试一下,

if(*num1 == 0 && *num2 == 0 && *num3 == 0)

关于c - 组织数字直到输入 0 0 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44088860/

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