- 博客(109)
- 收藏
- 关注
原创 C++大学教程(第九版) 第5章练习题 5.29 彼得·米纽伊特问题
#include <iostream>#include <iomanip>using namespace std;int main() { double money = 24; for(int i = 5; i <= 10; i++) { for(int j = 1; j <= 387; j++) money *= (1 + i * 0.0...
2020-03-04 22:55:54 603
原创 C++大学教程(第九版) 第5章练习题 5.24 修改星号组成的菱形图案
#include <iostream>using namespace std;int main() { int h; cin >> h; for(int i = 1; i <= h / 2 + 1; i++) { for(int j = h / 2 + 1 - i; j > 0; j--) cout << ' '; for(...
2020-03-04 22:32:27 348
原创 C++大学教程(第九版) 第5章练习题 5.23 星号组成的菱形图案
#include <iostream>using namespace std;int main() { for(int i = 1; i <= 5; i++) { for(int j = 5 - i; j > 0; j--) cout << ' '; for(int j = i * 2 - 1; j > 0; j--) cout...
2020-03-04 22:26:57 535
原创 C++大学教程(第九版) 第5章练习题 5.20 毕达哥拉斯三元组
#include <iostream>using namespace std;int main() { for(int hypotenuse = 2; hypotenuse <= 500; hypotenuse++) { for(int side1 = 1; side1 < hypotenuse; side1++) { for(int side2 = si...
2020-03-04 20:58:49 877
原创 C++大学教程(第九版) 第5章练习题 5.18 进制表
可用流操纵符dec、otc、hex分别显示十进制、八进制和十六进制。#include <iostream>using namespace std;int main() { for(int i = 1; i <= 256; i++) { int flag = 1, num = i; //flag标识第一个非零数 for(int j = 256; j > 0...
2020-03-04 20:43:04 468
原创 C++大学教程(第九版) 第5章练习题 5.12 使用嵌套的for循环绘制图案——选做题
#include <iostream>using namespace std;int main() { for(int i = 1; i <= 10; i++) { for(int j = 1; j <= i; j++) cout << '*'; for(int j = 9; j >= i; j--) cout <<...
2020-03-04 13:42:27 511
原创 C++大学教程(第九版) 第4章练习题 4.33 直角三角形的边
#include <iostream>using namespace std;int main() { int a, b, c, tmp; cin >> a >> b >> c; if(a < b) { tmp = a; a = b; b = tmp; } if(a < c) { tmp = a; a...
2020-03-02 14:48:51 290
原创 C++大学教程(第九版) 第4章练习题 4.28 星号棋盘式图案
#include <iostream>using namespace std;int main() { for(int i = 0; i < 8; i++) { if(i % 2 != 0) cout << ' '; for(int j = 0; j < 8; j++) cout << "* "; cout <&...
2020-03-02 14:31:42 422
原创 C++大学教程(第九版) 第4章练习题 4.27 打印二进制数的十进制值
#include <iostream>using namespace std;int main() { int num, baseNum = 1, ans = 0; cin >> num; while(num != 0) { ans += num % 10 * baseNum; num /= 10; baseNum *= 2; } cout &l...
2020-03-02 14:23:38 638
原创 C++大学教程(第九版) 第4章练习题 4.26 回文
#include <iostream>using namespace std;int main() { int num, isPal = 1; cin >> num; if(num / 10000 != num % 10) { isPal = 0; } else if (num / 1000 % 10 != num / 10 % 10) { isPal...
2020-03-02 14:18:04 295
原创 C++大学教程(第九版) 第4章练习题 4.25 星号正方形
练习要点:边长为1时要特殊考虑#include <iostream>using namespace std;int main() { int sideLen; cin >> sideLen; if(sideLen == 1) { cout << "*" << endl; } else { for(int i = 0; i...
2020-03-02 14:06:25 401
原创 C++大学教程(第九版) 第4章练习题 4.19 找最大的两个数
#include <iostream>using namespace std;int main() { int num, l1, l2; //l1存储最大值,l2存储第二大值 cin >> l1 >> l2; if(l2 > l1) { int tmp = l1; l1 = l2; l2 = tmp; } for(int i ...
2020-03-02 12:45:20 269
原创 C++大学教程(第九版) 第4章练习题 4.14 信用额度问题
练习要点:输出内容用制表符\t对齐#include <iostream>#include <iomanip>using namespace std;int main() { int accountNum; double balance, charges, credits, creditLim; //月初欠款,当月消费额, 存入金额,信用额度 cout...
2020-03-02 12:15:50 554
原创 C++大学教程(第九版) 第4章练习题 4.13 汽油哩数
练习要点:基本数据类型的强制转换利用流操纵符,控制浮点数输出的精度#include <iostream>#include <iomanip> using namespace std;int main() { int mile, gallons, totalMile = 0, totalGallons = 0; cout << "Enter ...
2020-03-01 23:20:33 456
原创 3.4 日期处理 问题 A: 日期差值
题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出每组数据输出一行,即日期差值样例输入2013010120130105样例输出5解题关键:求日期之间相差的天数,有一个很直接的思路,即令日期不断加一天,直到两个日期相同。平闰年...
2020-02-10 18:53:12 164
原创 3.1 简单模拟 问题 B: A+B
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234...
2020-02-03 22:58:27 237
原创 2.8 结构体的使用 问题 C: C语言11.4
题目描述设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。结构体定义如下:struct {int num;char name[10];char sex;char job;union {in...
2020-02-03 16:52:30 206
原创 2.8 结构体的使用 问题 B: C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student {int num;char name[20];char sex;int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。...
2020-02-03 16:20:25 273
原创 2.8 结构体的使用 问题 A: C语言11.1
题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};...
2020-02-03 15:14:26 357
转载 2.7 指针 问题 E: C语言10.16
题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入1 5 2 4 9 0 3 8 7 6样例输出0 5 2...
2020-02-03 00:02:35 225
原创 2.5 数组 问题 C: 习题6-6 杨辉三角
题目描述按要求输出如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#...
2020-02-02 17:26:37 587
原创 PAT乙级1028. 人口普查(C语言)
PAT乙级真题题解目录/* * 1. 输入格式正确的前提下,可以将字符串形式的日期转为整数,直接判断年龄是否合理 * 2. 2014/9/6之后 和 1814/9/6之前,为不合理年龄 * 3. 考虑 全为不合理年龄的情况 */#include <stdio.h>#include <string.h>int main() { in...
2019-08-06 00:36:43 1186 3
原创 Hexo框架下用NexT(v7.0+)主题美化博客
前言博主自己的博客:https://hunter1023.github.io/;按照本篇博客美化而成。NexT主题的安装 顾名思义,所谓主题就是界面的展示样式。Hexo安装主题,只需要将主题文件拷贝至博客所在目录的themes目录下,修改相关配置文件即可生效。 NexT的安装通过定位到博客目录,再通过 Git clone https://github.com/theme-...
2019-03-19 01:36:31 26045 14
原创 PAT乙级1075. 链表元素分类(C语言)
PAT乙级真题题解目录/* * (可回顾 1025. 反转链表) * 1. 通过数组下标表示节点地址 * 2. 存在无效节点 */#include <stdio.h>typedef struct { int addr; int data; int next; } Node;int main() { int fir...
2018-09-07 21:21:37 631
原创 PAT乙级1074. 宇宙无敌加法器(C语言)
PAT乙级真题题解目录/* * (可回顾 1048. 数字加密;都涉及使数字位数一致) * 1. 不同位数的PAT数之间如何方便相加 —— 构造相同大小的字符数组,按位数存储对应的数字 * 2. 相加时转为数字进行运算 * 3. 结果为0,为特殊情况,单独写输出代码 */#include <stdio.h>#include <string.h&g...
2018-09-07 21:11:14 965
原创 PAT乙级1073. 多选题常见计分法(C语言)
PAT乙级真题题解目录/* * (该题为 1058. 选择题 的基础上,增加了 选择部分正确选项&没选错误选项,则得到50%分数的判断) */#include <stdio.h>#include <stdlib.h>typedef struct { int score;//满分值 int cnt;//2 <=...
2018-09-07 21:10:01 977 1
原创 PAT乙级1072. 开学寄语(C语言)
PAT乙级真题题解目录#include <stdio.h>int main() { int N, M;//学生人数,需要查缴的种类数 scanf("%d %d", &N, &M); int num[M];//物品的编号 for (int i = 0; i < M; i++) { scanf(...
2018-09-07 21:08:44 513
原创 PAT乙级1071. 小赌怡情(C语言)
PAT乙级真题题解目录/* 题目漏洞:输出格式中,句子间隔为1个空格;输出样例中,句子间隔为2个空格。 * 实际为2个空格 */#include <stdio.h>int main() { int x, K;//筹码数,游戏次数 scanf("%d %d", &x, &K); int n1, n2, b, t;//...
2018-09-07 21:07:35 472
原创 PAT乙级1070. 结绳(C语言)
PAT乙级真题题解目录/* * 1. 分析可知,绳子的对折使 长度指数递减,自然 越长的绳子越迟串联,即可得到最大长度 —— qsort() 排序 * 2. 向下取整 * 2.1 方式一:直接将double型转为int型,即去除小数 * 2.2 方式二:floor()函数 */#include <stdio.h>#include <stdli...
2018-09-07 21:06:33 488
原创 PAT乙级1069. 微博转发抽奖(C语言)
PAT乙级真题题解目录#include <stdio.h>#include <string.h>int isGot(int *isWin, int length, int j, char name[][21]) { for (int i = 0; i < length; i++) { if (isWin[i] != 0...
2018-09-07 21:05:17 566
原创 PAT乙级1068. 万绿丛中一点红(C语言)
PAT乙级真题题解目录/* * 1. 一定程度上考察对C语言的掌握 * 2. 确定独一无二颜色的像素点 * 2.1 颜色是一个 24 位的数值 —— 以像素数值为下标构造数组,通过计数判断独一无二 * 2.2 即数组下标最大值 < 2^{25},大数组要定义在main函数外,防止栈溢出 * 3. 独一无二颜色的像素点,与其周围 8 个相邻像素的颜色差需要 &...
2018-09-07 21:04:20 1060 2
原创 PAT乙级1067. 试密码(C语言)
PAT乙级真题题解目录/* * (字符的读取,可回顾1054. 求平均值) * PS:用户输入的长度未知,可通过 创建大容量的字符数组 解题; */#include <stdio.h>#include <string.h>int main() { int N; char c, password[21], user[21];...
2018-09-07 21:03:10 751 2
原创 PAT乙级1066. 图像过滤(C语言)
PAT乙级真题题解目录#include <stdio.h>int main() { int M, N, A, B, gray, temp; scanf("%d %d %d %d %d", &M, &N, &A, &B, &gray); for (int i = 0; i < M; i++) {...
2018-09-04 17:04:02 326
原创 PAT乙级1065. 单身狗(C语言)
PAT乙级真题题解目录/* * 1. 单身狗的判断: * 1.1 没有对象; * 1.2 有对象,两人中只有一人参加派对; * 2. 以ID为数组下标记录情感状况; * 3. 有对象的人,参加派对的人做特殊标记; */#include <stdio.h>#include <stdlib.h>int main() { ...
2018-09-04 16:58:32 988
原创 PAT乙级1064. 朋友数(C语言)
PAT乙级真题题解目录/* 将朋友证号作为数组下标 */#include <stdio.h>int main() { int N, isFriendId[37] = {0}, cnt = 0; // isFriendId 记录是否为朋友数(数字 < 10^4 则朋友数最大为36) scanf("%d", &N); for ...
2018-09-04 14:16:00 1153
原创 PAT乙级1063. 计算谱半径(C语言)
PAT乙级真题题解目录#include <stdio.h>#include <math.h>int main(){ int N;//特征值个数 scanf("%d", &N); double max = 0.0; for (int i = 0; i < N; i++) { int a, ...
2018-09-04 14:15:03 333
原创 PAT乙级1062. 最简分数(C语言)
PAT乙级真题题解目录/* * 输入的两个正分数,没有表明哪个大哪个小,需要判断 * 辗转相除法获取最大公约数 */#include <stdio.h>int gcd(int a, int b) {//最大公约数 while (b != 0) { int temp = a % b; a = b; ...
2018-09-04 14:14:01 621
原创 PAT乙级1061. 判断题(C语言)
PAT乙级真题题解目录#include <stdio.h>typedef struct { int score;//分值 int correct;//答案 } question; int main(){ int N, M;//学生人数,判断题数量 scanf("%d %d", &N, &M); qu...
2018-09-04 14:13:09 465
原创 PAT乙级1060. 爱丁顿数(C语言)
PAT乙级真题题解目录/* 利用降序排序,简化爱丁顿数的获取 */#include <stdio.h>#include <stdlib.h>int cmp(const void *a, const void *b) { return *(int *)b - *(int *)a;//降序 }int main(){ int N;/...
2018-09-04 14:12:10 568
原创 PAT乙级1059. C语言竞赛(C语言)
PAT乙级真题题解目录#include <stdio.h>#include <math.h>typedef struct { int isChecked;//是否已兑奖 int id; } rank; int ranking(int id, rank *arr, int length) { for (int i = 1;...
2018-09-04 14:11:15 811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人