7.8
今天打了会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; }