标题 : 找大小
描述:
首先输入整数N(0<=N<=1000),紧接着在下一行输入N个数。
随后输出这一组数的最大值和最小值。
提示:
输入这N个数,可以有小数也可以有负数。
输出之间用换行隔开。
#include<stdio.h> int main (){ int n; scanf("%d",&n); if (n==1){ printf("0\n0"); } else if (n>=2){
当n=1或n>=2时,输出的情况不相同,应使用if else语句分情况讨论
double a[n]; int i; for (i=0;i<n;i++) { scanf("%d",&a[i]); }
分析题意可知使用数组解题更为快捷
double max=a[0]; double min=a[0]; for (i=0;i<n;i++){ if (a[i]>max){ max=a[i]; } if (a[i]<min){ min=a[i]; } } printf("%g\n%g",min,max); }else { printf(" ");
利用for循环遍历数组,找出数组的最大值,最小值。
源代码:
#include<stdio.h> int main (){ int n; scanf("%d",&n); if (n==1){ printf("0\n0"); } else if (n>=2){ double a[n]; int i; for (i=0;i<n;i++) { scanf("%d",&a[i]); } double max=a[0]; double min=a[0]; for (i=0;i<n;i++){ if (a[i]>max){ max=a[i]; } if (a[i]<min){ min=a[i]; } } printf("%g\n%g",min,max); }else { printf(" "); } return 0; }
心得:
1.数组的使用方法
2.%g的意义
%g在使用double float 类型的变量时均可使用,使用后只保留小数点后的有意义的数(省略0)。
找大小(10.23)
最新推荐文章于 2024-09-12 15:51:57 发布