新学C,给4个数,输出其中最大的,请各路大虾给讲解。
题目:输入4个整数(int)输出他们中最大的。环境:TC 2.0
[[italic] 本帖最后由 厦门土匪 于 2008-1-9 12:26 编辑 [/italic]]
#include <iostream> using namespace std; class _max { public: void opmax(int n) { if(cnt==0) { maxvi=n; minvi=n; } else if(n>maxvi) maxvi=n; if(n<minvi) minvi=n; ++cnt; } void result() { cout<<"max:"<<maxvi<<endl; cout<<"min:"<<minvi<<endl; } _max(): cnt(0) {} private: int maxvi; int minvi; int cnt; }; int main() { int iv=0; _max text; while(cin>>iv) text.opmax(iv); text.result(); system("pause"); return 0; }
#include <stdio.h> #include <stdlib.h> int f(int x, int y) { return (x > y) ? x : y; } int max(int a, int b, int c, int d) { return f(f(a, b), f(c, d)); } int main() { int a, b, c, d; scanf("%d%d%d%d", &a, &b, &c, &d); printf("%d", max(a, b, c, d)); system("pause"); return 0; }