解题思路:使用函数找出最大值,我想到的是有点繁琐的“冒泡排序”。
宏定义我是采用定义两个宏,一个是最大值为a,一个最大值为b,那么剩下就是c(使用if ... if else语句)。
注意事项: 冒泡排序中的循环次序
参考代码:
#include <iostream>
using namespace std;
#include <iomanip>
#define MAXa(a) (a>b)&&(a>c)
#define MAXb(b) (b>a)&&(b>c)
void numMax(int a,int b,int c)
{
int arr[3] = { a,b,c };
for (int i = 0; i < 3; i++)
{
for (int j = i; j < 2 - i; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
float max = arr[2];
cout <<fixed<<setprecision(3)<< max << endl;
}
int main()
{
float a, b, c;
cin >> a >> b >> c;
numMax(a, b, c);
if (MAXa(a))
{
cout << fixed << setprecision(3) << a << endl;
}
else if (MAXb(b))
{
cout << fixed << setprecision(3) << b << endl;
}
else
cout << fixed << setprecision(3) << c << endl;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:974 |
简单的a+b (C++语言代码)浏览:860 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:902 |
蚂蚁感冒 (C语言代码)浏览:1335 |
【偶数求和】 (C语言代码)浏览:431 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1420 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:605 |
C二级辅导-阶乘数列 (C语言代码)浏览:522 |
分糖果 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |