
C++合集
C++相关理论知识与算法编程
半盏月色
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(C++)将一个整数的各位上的数字转成字符串
(C++)将一个整数的各位上的数字转成字符串#include<iostream>#include<cstring>#include<string>#include<sstream>using namespace std;int main() { void splitNumber(int,string &); int n=0; cin >> n; string str=" "; char *p; p = &s原创 2021-12-22 11:10:06 · 677 阅读 · 0 评论 -
(C++)先从键盘逐步输入字符串并保存到文件(D:\\a.txt)中,然后把该文件的每一行字符串读入程序并显示
(C++)先从键盘逐步输入字符串并保存到文件(D:\a.txt)中,然后把该文件的每一行字符串读入程序并显示#include <iostream>#include <cstring>#include <fstream>#include <string>using namespace std;//先从键盘逐步输入字符串并保存到文件(D:\\a.txt)中,然后把该文件的每一行字符串读入程序并显示。int main(){ char strw原创 2021-12-22 10:22:01 · 2055 阅读 · 0 评论 -
(C++)每次从键盘读取一行文本,输出到文件“a.txt”中,当用户输入空行时结束
(C++)每次从键盘读取一行文本,输出到文件“a.txt”中,当用户输入空行时结束#include <iostream>#include <cstring>#include <fstream>using namespace std;//每次从键盘读取一行文本,输出到文件“a.txt”中,当用户输入空行时结束。int main(){ char strword[1024]; gets_s(strword, 1024); ofstream原创 2021-12-22 10:01:33 · 861 阅读 · 0 评论 -
(C++)输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中
(C++)输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中#include <iostream>#include <cstring>#include <fstream>using namespace std;//输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中int main(){ char strword[1024]; gets_s(strword, 1024); //原创 2021-12-22 09:50:04 · 1522 阅读 · 0 评论 -
(C++)有n个人围成一圈,顺序排号。从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
(C++)有n个人围成一圈,顺序排号。从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。#include<iostream>#include<iomanip>using namespace std;int main() { //num[50]:存储参加游戏的总人数 int i, k, m, n, num[50], * p; //输入参加游戏的总人数 cout << "input n:" <<endl ;原创 2021-12-16 17:51:07 · 5761 阅读 · 0 评论 -
(C++)有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
(C++)有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数#include<iostream>using namespace std;int main() { void move(int*, int, int); int number[20], m, n, i; cout << "how many number?" << endl; cin >> n; cout << "input " << n原创 2021-12-16 17:21:07 · 3673 阅读 · 0 评论 -
(C++)编程找出满足ABCD * E = DCBA的互不相同A B C D E的五个数字
(C++)编程找出满足ABCD * E = DCBA的互不相同A B C D E的五个数字#include<iostream>using namespace std;/*1. 编程找出满足ABCD * E = DCBA的互不相同A B C D E的五个数字;*/int main() { void check(int); int num = 1000; do { check(num); num++; } while (num < 10000); return 0;原创 2021-12-15 15:26:54 · 1248 阅读 · 0 评论 -
(C++)编写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和
(C++)编写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和#include<iostream>using namespace std;/*编写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和。*/int main() { void godbaha(int); int n; cout << "input n:" << endl; cin >> n; godbaha(n); return 0;}voi原创 2021-12-15 14:29:55 · 5034 阅读 · 2 评论 -
(C++) Hanoi(汉诺)塔问题(递归算法)。
古代有一个梵塔,塔内有三个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上,有一个老和尚想把这64个盘子从A座移到C座,但每次只允许移动一个盘子,且在移动的过程中在三个座上始终保持大盘在下小盘在上。移动的过程可以利用B盘,要求编写程序打印移动的步骤原创 2021-12-14 17:50:46 · 3119 阅读 · 0 评论 -
(C++)编写一个判别素数的函数,在主函数输入一个整数,输出是否为素数的信息
(C++)编写一个判别素数的函数,在主函数输入一个整数,输出是否为素数的信息。#include<iostream>using namespace std;/*编写一个判别素数的函数,在主函数输入一个整数,输出是否为素数的信息。*/int main() { int prime(int); int n; cout << "input an integer:" << endl; cin >> n; if (prime(n)) { cout原创 2021-12-14 17:16:44 · 7682 阅读 · 1 评论 -
(C++)请编写程序找出3对比赛的名单,两个乒乓球队进行比赛,各处3人。甲队为A,B,C3人,乙队为X,Y,Z 3人
两个乒乓球队进行比赛,各处3人。甲队为A,B,C3人,乙队为X,Y,Z 3人。 以抽签决定比赛的名单。 有人向队员打听比赛的名单,A说他不和X比,C说他不和X比。请编写程序找出3对比赛的名单原创 2021-12-14 17:07:56 · 1178 阅读 · 0 评论 -
用迭代法求平方根的算法
(C++)用迭代法求平方根的算法#include<iostream>#include<cmath>using namespace std;/*用迭代法求平方根的算法*/int main() { float a, x0, x1;//x0表示迭代的初值; x1表示下一次迭代的结果 cout << "enter a postivie number:" << endl; cin >> a; x0 = a / 2; x1 = (x0原创 2021-12-14 16:53:39 · 763 阅读 · 0 评论 -
(C++)猴子吃桃问题
(C++)猴子吃桃问题猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另加一个。到第10天早上想再吃的时候,就只剩下一个桃子了。求第一天一共摘了多少个桃子?#include<iostream>using namespace std;/*猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都原创 2021-12-14 16:42:41 · 1371 阅读 · 0 评论 -
编程序找出1000之内的所有完数,并按下面个数格式输出其因子
编程序找出1000之内的所有完数,并按下面个数格式输出其因子一个数如果恰好等于它的因子之和,这个数就称为“完数”。 例如6的因子为1,2,3而6=1+2+3,因此6是“完数”。#include<iostream>using namespace std;/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面个数格式输出其因子。6,is factors are 1,2,3*原创 2021-12-14 16:30:40 · 2077 阅读 · 0 评论 -
(C++)输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数字的立方和等于该数本身。
(C++)输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数字的立方和等于该数本身。#include<iostream>using namespace std;/*输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153=1^3+5^3+3^3。*/int main() { int i, j, k, n;// i,j,k分别代表百位、十位、个位上的数 n:用作for循环 cout <&l原创 2021-12-14 16:11:10 · 4688 阅读 · 1 评论 -
(C++)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
(C++)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#include<iostream>using namespace std;int main() { char c; int letters = 0, space = 0, digit = 0, other = 0; cout << "enter one line:" << endl; while ((c=getch原创 2021-12-14 15:54:41 · 4939 阅读 · 0 评论 -
(C++)输入两个正整数m和n,求其最大公约数和最小公倍数(辗转相除法)
(C++)输入两个正整数m和n,求其最大公约数和最小公倍数(辗转相除法)方法:辗转相除法、更相减损法#include<iostream>using namespace std;//输入两个正整数m和n,求其最大公约数和最小公倍数int main() { int m, n, p, r, temp; //m:被除数 n:除数 p:除数与被除数的乘积 r:用于接收m%n的余数 temp:用于交换m,n cout << "input two positive intege原创 2021-12-14 15:42:58 · 5516 阅读 · 0 评论