我想编写一个程序,它提示用户输入由空格分隔的一组整数。用户应该能够输入任何数量的整数。它会在集合中找到两个最小的整数并将其打印出来。打印最小的数字,然后打印第二小的数字。我的问题是,如何将min1的值作为第一个输入的整数,而不是静态的?当我进行测试运行时,它所打印的只是一个空格,为什么?以下是我迄今为止:如何从一组输入的整数中打印最小数字?
更新: 我现在尝试这种方法,但它只是冻结后,我进入的输入,如76 10 74 2
#include <stdio.h>
int min1, min2;
int input;
int main(){
printf("Please enter some integer: ");
scanf("%d", &min1);
while(scanf("%d", &input) != 0){
min1=input;
}
printf("%d", min1);
return 0;
}
是的,因为它不包含问题。 – 2012-02-03 01:09:16