每日一言
欲把西湖比西子,淡妆浓抹总相宜。 --饮湖上初晴后雨二首·其二
题目
输入10个整数,找出其中的最大和最小值,计算两者的差,并打印出来
解题思路
- 创建一个数组
- 用循环将10个整数存到数组中
- 用打擂台的方式求出最大和最小值
- 打印出两者的差
代码如下
#include<stdio.h>
int main()
{
int i = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
int max = arr[0];
int min = arr[0];
for (i = 0; i < 10; i++)
{
if (max < arr[i])
{
max = arr[i];
}
if (min > arr[i])
{
min = arr[i];
}
}
printf("%d", max - min);
return 0;
}
输出结果
优化
刚刚用了两次循环,能不能再简化一点?
其实,我们可以把两次循环合并
代码如下
#include<stdio.h>
int main()
{
int i = 0;
int arr[10] = { 0 };
int max = -999999;
int min = 999999;
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
if (max < arr[i])
{
max = arr[i];
}
if (min > arr[i])
{
min = arr[i];
}
}
printf("%d", max - min);
return 0;
}
运行结果
结语
请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
想成为大佬那就保持空杯心态加油努力吧!
都看到这里啦!真棒(*^▽^*)
可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家
编程小白写作,如有纰漏或错误,欢迎指正