- 博客(28)
- 收藏
- 关注
原创 井字棋游戏C++
井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。编写程序,实现简单的井字棋游戏。基本功能包括:先手选择(计算机或玩家先走)、打印棋盘、输入坐标来落子、判断输赢或平局、有棋子的位置不能落子等。#include<iostream>#include<cstdlib>
2021-12-20 18:28:12 4161
原创 十字路口的交通灯控制电路
设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两个交叉路口的车辆交替运行,每个方向绿灯亮30秒,两个方向能根据车流量的大小自动调节通行时间,车流量大,通行时间增加30秒,车流量小,通行时间仍然是30秒。在路灯转为红灯时,要求黄灯先亮3秒钟,才能变换运行车道。问题分析:1设有一个十字路口,1、3 为南,北方向,2、4 为东,西方向,初始态为4 个路口的红灯全亮。之后, 1、3 路口的绿灯亮,2、4 路口的红灯亮, 1、3 路口方向通车。延迟一段时间后, 1、3 路口的绿灯熄灭,而1、..
2021-12-18 23:45:18 3593
原创 区分旅客国籍
在一个旅馆中住着六个不同国籍的人,他们分别来自美国、德国、英国、法国、俄罗斯和意大利。他们的名字叫A、B、C、D、E和F。名字的顺序与上面的国籍不一定是相互对应的。现在已知:1)A和美国人是医生。2)E和俄罗斯人是教师。3)C和德国人是技师。4)B和F曾经当过兵,而德国人从未参过军。5)法国人比A年龄大;意大利人比C年龄大。6)B同美国人下周要去西安旅行,而C同法国人下周要去杭州度假。试问由上述已知条件,A、B、C、D、E和F各是哪国人?*问题分析与算法设计首先进行题目分析,尽可能利用已
2021-12-18 23:34:07 152
原创 诚实族和说谎族是来自两个荒岛的不同民族,诚实族的人永远说真话,而说谎族的人永远说假话。迷语博士是个聪明的人,他要来判断所遇到的人是来自哪个民族的。 迷语博士遇到三个人,知道他们可能是来自诚实族或说谎族
诚实族和说谎族是来自两个荒岛的不同民族,诚实族的人永远说真话,而说谎族的人永远说假话。迷语博士是个聪明的人,他要来判断所遇到的人是来自哪个民族的。迷语博士遇到三个人,知道他们可能是来自诚实族或说谎族的。为了调查这三个人是什么族的,博士分别问了他们的问题,这是他们的对话:问第一个人:“你们是什么族?”,答:“我们之中有两个来自诚实族。”第二个人说:“不要胡说,我们三个人中只有一个是诚实族的。”第三个人听了第二个人的话后说:“对,就是只有一个诚实族的。”请根据他的回答判断他们分别是哪个族的。假设这三个人
2021-12-14 17:53:10 629
原创 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A、E和F三人中要派两人去;4)B和C都去或都不去;5)C和D两人中去一个;6)若D不去,则E也不去。问应当让哪几个人去?*问题分析与算法设计用A、B、C、D、E、F六个变量表示六个人是否去执行任务的状态,变量的值为1,则表示该人去;变量的值为0,则表示该人不参加执行任务,根据题意可写出表达式:a+b>1 A和B两人中至少去一人
2021-12-14 17:48:58 1562
原创 《C++大学教程》 第九版 课后习题 5.27
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include <iostream>using namespace std;int main(){ for (int counter = 1;counter <= 10;++counter) { if (counter != 5) { cout << counter << " ";
2021-12-09 19:01:25 520
原创 《C++大学教程》 第九版 课后习题 5.25
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include <iostream>using namespace std;int main(){ int counter{1}; bool exit{false}; while (!exit) { std::cout << counter << " "; ++counter; exit = (c
2021-12-09 18:55:14 495
原创 《C++大学教程》 第九版 课后习题 5.24
#include using namespace std;int main(){int rows{0};cout << "Enter an odd number of rows to display: 1-19:(-1 to quit) ";cin >> rows;while (rows != -1){if (rows <= 19 && rows >= 1 && rows % 2 != 0){for (int i{1}
2021-12-09 18:49:58 300
原创 《C++大学教程》 第九版 课后习题 8.12
《C++大学教程》 第九版 课后习题 8.12自己写的,有点头文件不需要,之前写复杂了,懒得删了关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案(如果我有标准答案的话)#include<iostream>#include<cstdlib>#include<ctime>#include<iomanip>#include<stdlib.h>using namespace std;long a = 1, b
2021-12-07 19:47:23 672
原创 字符串解压题目描述:“e5a3f2“ 解压缩为 “eeeeeaaaff“
字符串解压题目描述:"e5a3f2"解压缩为“eeeeeaaaff"。比如:输入a4e2f1g3输出为aaaaeefggg输入h2f1h4h2输出为Hhfhhhhff#include<iostream>#include<cstring>using namespace std;int main(){ string a; cin >> a; int i, n, m; n = a.leng..
2021-12-07 19:40:54 388
原创 某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩
某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩。运动员号 成绩(秒)001 13.6031 14.9002 14.8036 12.6010 12.0037 13.4011
2021-12-06 18:57:19 2392
原创 《C++大学教程》 第九版 课后习题 5.23
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include <iostream>using namespace std;int main(){ for (int i{1}, j{1}, k{4};i <= 9;i++) { for (int s{0};s < k;s++) { cout << " "; } for (
2021-12-05 22:45:10 464
原创 《C++大学教程》 第九版 课后习题5.20
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include <iostream>#include <iomanip>using namespace std;bool isPythagoreanTriple(int, int, int);int main(){ int counter{0}; cout << "All Pythagorean Triples up to sides of 500" &l
2021-12-05 22:30:47 519
原创 《C++大学教程》 第九版 课后习题 5.19
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include #include using namespace std;int main(){int toogle{0};int limit{1000};double pi{4.0f};double divisor{3.0f};cout << setw(4) << “Term” << setw(13) << “PI Aproax” <<
2021-12-05 22:21:57 328
原创 《C++大学教程》 第九版 课后习题5.18
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include #include using namespace std;int main(){cout << “Binary”<< setw(9)<< “Octal”<< std::setw(15)<< “Hexadecimal”<<endl;for (int i = 1;i <= 256;++i){cout <&l
2021-12-03 19:39:37 266
原创 《C++大学教程》 第九版 课后习题5.14
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include #include using namespace std;double getPrice(int, int);int main(){double total{0.0f};int product{0}, quantity{0};cout << “Program to add retail prices for 5 products.”<< endl<<
2021-12-03 19:31:13 640
原创 《C++大学教程》第九版 课后习题 5.12
转载的老师发的答案,关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案#include using namespace std;void printA();void printB();void printC();void printD();void printAll();int main(){printA();printB();printC();printD();cout << endl;printAll();return 0;}void p
2021-12-03 19:22:05 642
原创 《C++大学教程》第九版 课后习题 5.10
这是转载的老师发的答案哦,关注我,随时更新最新答案#include #include using namespace std;int factorial(int);int factorialRecursive(int);int main(int argc, const char *argv[]){cout << “Factorials of 1 to 5\n” << endl;cout << “N” << std::
2021-12-02 12:54:42 883
原创 《C++大学教程》第九版 课后习题5.6
这是转载的老师发的答案哦,放心使用#include using namespace std;int average(int, int);static const int EXIT = 9999;int main(){int counter{0};int sum{0};cout <<“Enter a list of space separated integers for average calculation.”<< EXIT <<“ends input
2021-12-02 12:45:12 660
原创 《C++大学教程》第九版 课后习题 5.5
#include using namespace std;int main(){int num, total{0} , count;cout << "Enter the number of values to be summed followed by values: "<<endl;cin >> count;for (int i = 1;i <= count;++i){cin >> num;total += num;}cout
2021-12-02 12:39:22 339
原创 输入一段字符串,把相同的字符按出现顺序,归在一起,并压缩(字符出现一次,后面跟该字符出现次数)。 例如: 输入:SamSameCome 输出: SSaammmeeCo S2a2m3e2C1o1
输入一段字符串,把相同的字符按出现顺序,归在一起,并压缩(字符出现一次,后面跟该字符出现次数)。例如:输入:SamSameCome输出:SSaammmeeCoS2a2m3e2C1o1基本思想:首先将字符串中存在的每一个字符提取出来,然后用一个计数数组一一对应计数,最后用for循环输出即可#includeusing namespace std;int main(){cout << “请输入字符串” << endl;string s;cin>>s;
2021-12-01 19:59:30 597
原创 《C++大学教程》第九版 课后习题6.41
暴力简单,直接上代码#includeusing namespace std;int gcd(int x, int y){if (x%y == 0)//感觉课本上的算法是错的,这个不是课本上的return y;elsereturn gcd(y, x % y);}int main(){int x, y;cout << “请输入想x与y的值,x必须大于y” << endl;cin >> x;cin >> y;cout <<
2021-11-30 18:41:49 247
原创 《C++大学教程》第九版 课后习题7.27
简单暴力,直接上代码#includeusing namespace std;int main(){int i,c;int a[1001]={0};for(i=2;i<1001;i++){a[i]=1;}for(i=2;i<1001;i++){for(c=i*2;c<1001;c+=i){a[c]=0;}}cout<<“1000以内的质数为:”<<endl;for(i=2;i<1001;i++){if(a[i])c
2021-11-30 18:36:56 388
原创 《C++大学教程》第九版 课后习题 7.10
比较简单的暴力算法,直接上代码#include#includeusing namespace std;int main(){int a, c = 100, d = 199,i,m=0,n;int b[9]={0};int number[100] = {0};cout<<“请分别输入所有成员的销售额,输入-1来退出”<<endl;for (n=0;n<100;n++){cin >> number[n];if(number[n]==-1
2021-11-30 18:34:07 440
原创 《C++大学教程》第九版 课后习题7.28
比较简单的暴力算法,直接上代码#includeusing namespace std;int main(){int i,n,m=0;char a[100],b[100];cin>>a;for(i=0;a[i]!=’\0’;i++){}i–;for(n=i;n>=0;n–){b[m]=a[n];m++;}for(n=0;n<=i&&a[n]b[n];n++){}if(ni+1)cout<<“true”<<
2021-11-30 18:30:07 267
原创 《C++大学教程》第九版 课后习题 7.35
比较简单的暴力算法,直接上代码#include#includeusing namespace std;int main(){int n = 0, i = 0, u, a, b, c, d, e, max = 0, min = 10;int f[5] = { 0 };array<int, 5 >topics = { 1,2,3,4,5 };array<array<int, 10>, 5> response = { 0 };for (; n != 4 ||
2021-11-30 18:25:59 220
原创 C++大学教程7.30
小白写作业自己写的,平台上好像没有这个,直接上代码#include#includeusing namespace std;int printarray(array<int,5>a , int b, int c){int i;if (b == c){for (int i : a){cout << i << “\t”;}}return 0;}int main(){array<int, 5>a
2021-11-30 15:53:20 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人