如图,我写了个针对整数的从大到小排序的程序。自己无论试了多少次都能正常运行,但投喂给Copilot和Kimi后都说有毛病。
源代码奉上:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char runAgain;
do{
printf("请输入三个整数:\n");
int num1,num2,num3,trans;
scanf("%d%d%d", &num1,&num2,&num3);
if (num1 < num2)
{
trans = num2;
num2 = num1;
num1 = trans;
}
if (num1 < num3)
{
trans = num3;
num3 = num1;
num1 = trans;
}
if (num2 < num3)
{
trans = num3;
num3 = num2;
num2 = trans;
}
printf("%d--%d--%d\n",num1,num2,num3);
printf("还要再运行一次吗?请敲击Y键。若要退出请敲击其他任意键。\n\n");
runAgain = getch();
}while (runAgain == 'y' || runAgain == 'Y');
printf("谢谢您的使用!\n");
system("pause");
return 0;
}
源代码奉上:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char runAgain;
do{
printf("请输入三个整数:\n");
int num1,num2,num3,trans;
scanf("%d%d%d", &num1,&num2,&num3);
if (num1 < num2)
{
trans = num2;
num2 = num1;
num1 = trans;
}
if (num1 < num3)
{
trans = num3;
num3 = num1;
num1 = trans;
}
if (num2 < num3)
{
trans = num3;
num3 = num2;
num2 = trans;
}
printf("%d--%d--%d\n",num1,num2,num3);
printf("还要再运行一次吗?请敲击Y键。若要退出请敲击其他任意键。\n\n");
runAgain = getch();
}while (runAgain == 'y' || runAgain == 'Y');
printf("谢谢您的使用!\n");
system("pause");
return 0;
}