我已经创建了一个程序来确定最大数,但我的讲师说它并不完美,有人可以让它变得完美吗?
#include <stdio.h>
int main () {
double a,b=0,n, i;
printf("limit of n input: ");
scanf ("%lf",&n);
for (i=1;i<=n;i++) {
scanf("%lf",&a);
if (a>b) b=a;
}
printf("%.2lf", b);
return 0;
}
最佳答案
如果她所说的“不完美”是指“不能正确处理负数或空集”,那么您会想要
- 将 n<1 视为特例(为什么 0 应该是空集的最大者?)
- 读取循环外的第一个数字,这样你就不会做出尽可能小的数字的假设
关于c - 如何创建 C 程序来确定输入值的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566776/