7.8

发布时间 2023-07-08 20:41:59作者: 徐星凯

今天打了会PTA上的题,剩余时间看了会大道至简

网课看了Array类的使用和冒泡排序

1.第一题  5分
#include<iostream>
using namespace std;
int main() {
    cout << "Hello World!";
        return 0;
}
2.第二题  18分
#include<iostream>
using namespace std;
int main() {
    char a;//符号
    int n;//输入符号数
    int m=0;
    cin >> n >> a;
    //i是指从最上层到中间层的层数
    for (int i = 1; i < 100; i++) {
        if (2 * i * i - 1 < n && 2 * (i + 1) * (i + 1) - 1 > n) {
            m = i;
            break;
        }
    }
    for (int i = 1; i < m; i++) {
        //输出空格
        for (int j = 0; j < i - 1; j++) {
            cout << " ";
        }
        //输出符号
        for (int k = 0; k < 2 * m - 2 * i + 1; k++) {
            cout << a;
        }
        cout << "\n";
    }
    for (int i = 1; i <= m; i++) {
        for (int j = 0; j < m - i; j++) {
            cout << " ";
        }
        for (int k = 0; k < 1 + 2 * (i - 1); k++) {
            cout << a;
        }
        cout << "\n";
    }
    int result = n - (2 * m * m - 1);//剩余符号数
    if (result != 0)
        cout << result;
    return 0;
}
3.第三题  11分
#include<iostream>
using namespace std;
int main() {
double n = 0;//输入的数据
    if(n>1e1000)
        return 0;
    int num = 0;//统计数字出现的次数
    cin >> n;
    for (int i = 0; i < 10; i++) {
        double t = n;
        num=0;
        do {
            if ((int)t % 10 == i)
                num++;
            t /= 10;
        } while (t >=1);
            if (num != 0) {
                cout << i << ":" << num << endl;
            }
    }
    return 0;
}