自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

对方北方

GitHub: https://github.com/Hunter1023

  • 博客(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 &lt;stdio.h&gt;#include &lt;string.h&gt;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 &lt;stdio.h&gt;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 &lt;stdio.h&gt;#include &lt;string.h&g...

2018-09-07 21:11:14 965

原创 PAT乙级1073. 多选题常见计分法(C语言)

PAT乙级真题题解目录/* * (该题为 1058. 选择题 的基础上,增加了 选择部分正确选项&amp;没选错误选项,则得到50%分数的判断) */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct { int score;//满分值 int cnt;//2 &lt;=...

2018-09-07 21:10:01 977 1

原创 PAT乙级1072. 开学寄语(C语言)

PAT乙级真题题解目录#include &lt;stdio.h&gt;int main() { int N, M;//学生人数,需要查缴的种类数 scanf("%d %d", &amp;N, &amp;M); int num[M];//物品的编号 for (int i = 0; i &lt; M; i++) { scanf(...

2018-09-07 21:08:44 513

原创 PAT乙级1071. 小赌怡情(C语言)

PAT乙级真题题解目录/* 题目漏洞:输出格式中,句子间隔为1个空格;输出样例中,句子间隔为2个空格。 * 实际为2个空格 */#include &lt;stdio.h&gt;int main() { int x, K;//筹码数,游戏次数 scanf("%d %d", &amp;x, &amp;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 &lt;stdio.h&gt;#include &lt;stdli...

2018-09-07 21:06:33 488

原创 PAT乙级1069. 微博转发抽奖(C语言)

PAT乙级真题题解目录#include &lt;stdio.h&gt;#include &lt;string.h&gt;int isGot(int *isWin, int length, int j, char name[][21]) { for (int i = 0; i &lt; 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 即数组下标最大值 &lt; 2^{25},大数组要定义在main函数外,防止栈溢出 * 3. 独一无二颜色的像素点,与其周围 8 个相邻像素的颜色差需要 &...

2018-09-07 21:04:20 1060 2

原创 PAT乙级1067. 试密码(C语言)

PAT乙级真题题解目录/* * (字符的读取,可回顾1054. 求平均值) * PS:用户输入的长度未知,可通过 创建大容量的字符数组 解题; */#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main() { int N; char c, password[21], user[21];...

2018-09-07 21:03:10 751 2

原创 PAT乙级1066. 图像过滤(C语言)

PAT乙级真题题解目录#include &lt;stdio.h&gt;int main() { int M, N, A, B, gray, temp; scanf("%d %d %d %d %d", &amp;M, &amp;N, &amp;A, &amp;B, &amp;gray); for (int i = 0; i &lt; M; i++) {...

2018-09-04 17:04:02 326

原创 PAT乙级1065. 单身狗(C语言)

PAT乙级真题题解目录/* * 1. 单身狗的判断: * 1.1 没有对象; * 1.2 有对象,两人中只有一人参加派对; * 2. 以ID为数组下标记录情感状况; * 3. 有对象的人,参加派对的人做特殊标记; */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main() { ...

2018-09-04 16:58:32 988

原创 PAT乙级1064. 朋友数(C语言)

PAT乙级真题题解目录/* 将朋友证号作为数组下标 */#include &lt;stdio.h&gt;int main() { int N, isFriendId[37] = {0}, cnt = 0; // isFriendId 记录是否为朋友数(数字 &lt; 10^4 则朋友数最大为36) scanf("%d", &amp;N); for ...

2018-09-04 14:16:00 1153

原创 PAT乙级1063. 计算谱半径(C语言)

PAT乙级真题题解目录#include &lt;stdio.h&gt;#include &lt;math.h&gt;int main(){ int N;//特征值个数 scanf("%d", &amp;N); double max = 0.0; for (int i = 0; i &lt; N; i++) { int a, ...

2018-09-04 14:15:03 333

原创 PAT乙级1062. 最简分数(C语言)

PAT乙级真题题解目录/* * 输入的两个正分数,没有表明哪个大哪个小,需要判断 * 辗转相除法获取最大公约数 */#include &lt;stdio.h&gt;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 &lt;stdio.h&gt;typedef struct { int score;//分值 int correct;//答案 } question; int main(){ int N, M;//学生人数,判断题数量 scanf("%d %d", &amp;N, &amp;M); qu...

2018-09-04 14:13:09 465

原创 PAT乙级1060. 爱丁顿数(C语言)

PAT乙级真题题解目录/* 利用降序排序,简化爱丁顿数的获取 */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;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 &lt;stdio.h&gt;#include &lt;math.h&gt;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关注的人

提示
确定要删除当前文章?
取消 删除