C++ 教程 在线

1879C++ 判断

找出a[1],a[2],a[3],a[4]这四个数中最大的哪个:

#include<iostream>
using namespace std;

int main(){
    int a[5],max;
    cout<<"请输入四个数字:";
    cin>>a[1]>>a[2]>>a[3]>>a[4];
    max = a[a[a[1]>a[2]?1:2]>a[a[3]>a[4]?3:4]?a[1]>a[2]?1:2:a[3]>a[4]?3:4];
    cout<<"最大值为:"<<max<<endl;
    return 0;
}

1878C++ 判断

三目运算嵌套

#include<iostream>
using namespace std;

int main(){
    int a,b,c,d,max;
    cout<<"请输入三个数字:";
    cin>>a>>b>>c;
    max=(d=a>=b?a:b)>=c?d:c;
    cout<<"最大值为:"<<max<<endl;
    return 0;
}

1877C++ 判断

比较两个数的大小

#include<iostream>
using namespace std;

int main(){
    int a,b;
    cout<<"请输入两个数字:";
    cin>>a>>b;
    a>b?cout<<a<<"大于"<<b<<endl:cout<<b<<"大于"<<a<<endl;
    return 0;
}

1876C++ 循环

楼上的输出菱形方法太麻烦了,请直接来这个:

#include <iostream>
#include <math.h>
using namespace std;
int main() {
    cout << "请输入半菱形高度n" << endl;
    int n = 0;
    cin >> n;
    for (int i = 0; i < 2 * n + 1; i++) {
        for (int j = 0; j < 2 * n + 1; j++) {
            if (abs(i - n) + abs(j - n) == n) {
                cout << "*";
            } else {
                cout << " ";
            }
        }
        cout << endl;
    }
}

1875C++ 循环

利用循环输出乘法口诀:

#include<iostream>  
#include <iomanip>
using namespace std;

int main()
{
    int i, j;
    for (i = 1; i < 10; i++){
        for (j = 1; j <= i; j++){
            cout << j << " × " << i << " = " << setw(2)<<i *j << "  ";
        }
        cout << endl<<endl;
    }
}