有没有更简单更好的方法来解决这个问题呢?因为:
1. 我使用了太多的变量。 2. 我使用了太多的 if else 语句。 3. 我使用了蛮力法来解决这个问题。
请编写一个程序,接收三个整数作为输入,并按升序输出这些数字。 请勿使用循环/数组。
1. 我使用了太多的变量。 2. 我使用了太多的 if else 语句。 3. 我使用了蛮力法来解决这个问题。
请编写一个程序,接收三个整数作为输入,并按升序输出这些数字。 请勿使用循环/数组。
#include <stdio.h>
main(){
int no1;
int no2;
int no3;
int sto;
int hi;
int lo;
printf("Enter No. 1: ");
scanf("%d", &no1);
printf("Enter No. 2: ");
scanf("%d", &no2);
printf("Enter No. 3: ");
scanf("%d", &no3);
if (no1>no2) {
sto=no1;
lo=no2;
} else {
sto=no2;
lo=no1;
}
if (sto>no3) {
hi=sto;
if(lo>no3){
sto=lo;
lo=no3;
}else {
sto=no3;
}
}else hi=no3;
printf("LOWEST %d\n", lo);
printf("MIDDLE %d\n", sto);
printf("HIGHEST %d\n", hi);
getch();
}
int *ptr = malloc (3 * sizeof(int))
,然后使用*(ptr+index)
进行索引)。但我认为这不是他们想要的。 - Lou Franco