今天的笔记是关于pta测试的一道题目:
当看到这题,第一反应就是if语句,或者之后会学习的数组,进行赋值转换,或者位置转换,例如:
#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
if(a<b&&a<c&&a<d&&a<e)
printf("%d",a);
if(b<a&&b<c&&b<d&&b<e)
printf("%d",b);
if(c<a&&c<b&&c<d&&c<e)
printf("%d",c);
if(d<a&&d<b&&d<c&&d<e)
printf("%d",d);
if(e<a&&e<b&&e<c&&e<d)
printf("%d",e);
return 0;
}
很显然,这是错的,因为少了当整数值相等时的情况,所以,令<=代替<,就可以得到答案了。
那么,让我们换个思路:
运用三目运算符可以很简单的得到:
这个方法可以很简单的进行判断然后进行赋值转换,十分的方便。