![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计大赛
三只猫兄弟
分享代码,相互学习,完善自己。
展开
-
计算一个数的二进制中1的个数
方法1:通过与初始值为1的标志位进行与运算,判断最低位是否为1;然后将标志位左移,判断次低位是否为1;循环上述内容,直到将每一位都判断完毕。//<bits/stdc++.h>包含了所有C++的头文件#include<bits/stdc++.h>using namespace std;int main(){ int n = 0,num; //无符号类型则仅能表示大于等于0的值 unsigned int flag = 1; cin>>num;原创 2022-05-06 21:42:16 · 341 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.1
题目描述定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。输入描述两个数,空格隔开输出描述交换后的两个数,空格隔开样例输入1 2样例输出2 1提示可以不用宏。是不是简单多了?示例代码:#include<iostream>using namespace std;void change(int &a,...原创 2019-07-31 14:12:29 · 448 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.3
题目描述求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,本题中,假设a=2。例如:2+22+222+2222+22222(n=5),n由键盘输入。输入描述n输出描述和Sn样例输入5样例输出24690示例代码#includeusing namespace std;int main(){int n;long temp,S=0;cin>...原创 2019-07-25 17:39:44 · 448 阅读 · 0 评论 -
谭浩强C语言(第三版)习题8.9
题目描述编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。输入描述一行字符串输出描述统计数据,4个数字,空格分开。样例输入!@#$%^QWERT 1234567样例输出5 7 4 6示例代码:#include <iostream>#include <...原创 2019-07-30 18:06:06 · 772 阅读 · 0 评论 -
谭浩强C语言(第三版)习题8.8
题目描述写一函数,输入一个四位数字,要求输出这四个数字字符,但每位数字后跟一个空格。如输入1990,应输出"1 9 9 0 "。输入描述一个四位数输出描述增加空格输出样例输入1990样例输出1 9 9 0示例代码:#include <iostream>using namespace std;void func(){ int a,d1,d2,d3,d4; ...原创 2019-07-30 16:55:35 · 431 阅读 · 0 评论 -
谭浩强C语言(第三版)习题8.7
题目描述写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。输入描述一行字符串输出描述顺序输出其中的元音字母(aeiou)样例输入abcde样例输出ae示例代码:#include <iostream>#include <cstring>using namespace std;int main(){ char a[20]; ch...原创 2019-07-30 16:44:59 · 732 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.4
题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。输入描述一个整数n(0<n≤20)输出描述对应的Sn 样例输入5样例输出153提示数据较大,建议使用"long long"类型存储答案示例代码:#include<iostream>using namespace std;int main(){ int n; lo...原创 2019-07-25 17:21:01 · 454 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.5
题目描述求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和输入描述a b c输出描述1+2+…+a + 12+22+…+b^2 + 1/1+1/2+…+1/c样例输入100 50 10样例输出47977.93示例代码#include <iostream>#include <iomanip>using namespace std...原创 2019-07-25 16:20:14 · 331 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.7
题目描述一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:输入描述N输出描述? its factors are ? ? ?样例输入1000样例输出6 its factors are 1 2 328 its factors are 1 2 4 7 1449...原创 2019-07-25 15:38:54 · 463 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.6
题目描述打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=13+53+3^3。 Output:153?????????输入描述无输出描述所有的水仙花数,从小的开始。 每行一个样例输入样例输出示例代码:#include<iostream>using namespace std;int...原创 2019-07-25 11:18:09 · 454 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.8
题目描述有一分数序列:2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。输入描述N输出描述数列前N项和样例输入10样例输出16.48示例代码#include<iostream>#include<iomanip> using namespace std;int main(){ double u...原创 2019-07-25 10:45:59 · 417 阅读 · 0 评论 -
猴子吃桃
题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第NN天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入描述一个整数N(0\lt N\le 30)N(0<N≤30)输出描述初始桃子总数样例输入10样例输出1534示例代码#inc...原创 2019-07-24 22:08:49 · 135 阅读 · 0 评论 -
谭浩强C语言(第三版)习题6.11
题目描述用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数输入描述a输出描述a的平方根样例输入4样例输出2.000示例代码#include<iostream>#include<iomanip>#include<cmath>using...原创 2019-07-24 22:00:37 · 543 阅读 · 0 评论 -
谭浩强C语言(第三版)习题7.1
题目描述用筛法求之N内的素数。输入描述N输出描述0~N的素数样例输入100样例输出2357111317192329313741434753596167717379838997提示数组大小动态定义?函数?示例代码 #include<iostream> using namespace std; int main(...原创 2019-07-24 21:33:02 · 677 阅读 · 0 评论 -
谭浩强C语言(第三版)习题4.9
题目描述输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。输入描述一个华氏温度,浮点数输出描述摄氏温度,浮点两位小数样例输入-40样例输出c=-40.00提示零下40度,摄氏度和华氏度居然相等??float 单精度浮点数 用于储存小数,7位有效数字double 双精度浮点数,更高的精度,16位有效数字所以出错时想想是不是...原创 2019-07-29 16:49:13 · 478 阅读 · 0 评论 -
谭浩强C语言(第三版)习题5.4
题目描述有三个整数a b c,由键盘输入,输出其中的最大的数。输入描述一行数组,分别为a b c输出描述a b c其中最大的数样例输入10 20 30样例输出30提示max ? if(a>b) ? int main(){ return 0; }示例代码1:#include<iostream>using namespace std;int main()...原创 2019-07-29 16:41:21 · 470 阅读 · 0 评论 -
谭浩强C语言(第三版)习题5.5
题目描述有一个函数y={ x x<1| 2x-1 1<=x<10\ 3x-11 x>=10写一段程序,输入x,输出y输入描述一个整数xx∈[−100,100]输出描述x对应的函数值y样例输入14样例输出31提示使用函数示例代码:#include<iostream>using namespace std;in...原创 2019-07-29 16:32:51 · 603 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.2
题目描述输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。输入描述a b两个数输出描述a/b的余数样例输入3 2样例输出1提示可以不用宏,是不是简单多了?示例代码:#include <iostream>using namespace std;#define remain(a,b,temp) temp=a%b;int main(){ int x...原创 2019-07-31 14:24:35 · 338 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.3
题目描述三角形面积=SQRT(S*(S-a)(S-b)(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。输入描述a b c三角形的三条边,可以是小数。输出描述三角形面积,保留3位小数样例输入3 4 5样例输出6.000提示可以不用宏,是不是炒鸡简单?...原创 2019-07-31 14:35:06 · 511 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.4
题目描述给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为#define LEAP_YEAR(y) (读者设计的字符串)输入描述一个年份输出描述根据是否闰年输出,是输出"L",否输出"N"样例输入2000样例输出L示例代码:#include <iostream>using namespace s...原创 2019-07-31 14:39:52 · 349 阅读 · 0 评论 -
【白书习题】数的反转
题目描述输入一个整数,你所需要做的是将其反转,输出的仍然是一个整数输入描述第一行N表示将会有几个测试数据(N<=100);接下来的N行每行一个整数(每行得整数不超过100000000000)。输出描述输出反转之后的整数,每行一个。样例输入1127样例输出721示例代码:#include<iostream>using namespace std;int ...原创 2019-10-05 17:43:09 · 331 阅读 · 0 评论 -
小鹏的镜子
题目描述小鹏有一面镜子,可以把接触的东西变成原来的两倍。但是因为是镜子嘛,只能对称变换。假如有一个为BA的珍珠项链,字母不一样代表的颜色不一样。现在小鹏用镜子将项链复制之后,项链变成了BAAB。如果再复制一遍的话,项链就会变成BAABBAAB。因为小鹏比较贪心,一直复制,最后竟然忘记原来的项链是什么样的了,接下来就请聪明的acmer编写程序,算出最开始项链的长度吧。输入描述第一行N表示接下来...原创 2019-10-05 17:24:29 · 378 阅读 · 0 评论 -
序列输出
题目描述现在对于任意n ≥ 2有一组不可约的递增序列包含一系列a/b满足0 < a < b ≤ n并且 gcd(a,b) = 1。前几个序列如下所示。F2 = {1/2}F3 = {1/3, 1/2, 2/3}F4 = {1/4, 1/3, 1/2, 2/3, 3/4}F5 = {1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5}现在你...原创 2019-10-05 11:45:39 · 881 阅读 · 0 评论 -
谭浩强C语言(第三版)习题11.8(此代码还存在部分问题)
题目描述已有a、b两个链表,每个链表中的结点包括学好、成绩。要求把两个链表合并,按学号升序排列。输入描述第一行,a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成输出描述按照学号升序排列的数据样例输入2 35 1006 893 824 952 10样例输出2 103 824 955 100示例代...原创 2019-09-09 16:20:40 · 614 阅读 · 0 评论 -
谭浩强C语言(第三版)习题11.5
题目描述有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)输入描述学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出描述各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)样例输入21 blue 90 80 70b clan 80 70...原创 2019-08-11 15:37:46 · 535 阅读 · 0 评论 -
谭浩强C语言(第三版)习题10.5
题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入描述初始人数n输出描述最后一人的初始编号样例输入3样例输出2示例代码: #include <iostream> using namespace std; int main(){ int i,n,num,al...原创 2019-08-07 15:29:21 · 782 阅读 · 0 评论 -
谭浩强C语言(第三版)习题10.4
题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入描述输入数据的个数n n个整数 移动的位置m输出描述移动后的n个数样例输入101 2 3 4 5 6 7 8 9 102样例输出9 10 1 2 3 4 5 6 7 8示例代码:#include <iostream&...原创 2019-08-07 14:13:30 · 544 阅读 · 0 评论 -
谭浩强C语言(第三版)习题11.3
题目描述现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100输入描述学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。输出描述每个学生的学号、姓名、三科成绩占一行,逗号分开。样例输入...原创 2019-08-08 18:17:50 · 358 阅读 · 0 评论 -
谭浩强C语言(第三版)习题11.1
题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入描述年月日输出描述当年第几天样例输入2000 12 31样例输出366示例代码:#include <iostream>using namespace std;struct Date{ int year; int month; int day;};in...原创 2019-08-08 17:22:57 · 272 阅读 · 0 评论 -
谭浩强C语言(第三版)习题10.7
题目描述有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。输入描述数字n 一行字符串 数字m输出描述从m开始的子串样例输入6abcdef3样例输出cdef示例代码:#include <iostream>using namespace std;int main(){ int n,m; string str...原创 2019-08-08 16:32:17 · 377 阅读 · 0 评论 -
谭浩强C语言(第三版)习题10.2
题目描述输入三个字符串,按由小到大的顺序输出输入描述3行字符串输出描述按照从小到大输出成3行样例输入cdeafgabc样例输出abcafgcde示例代码:#include <iostream>#include <string>using namespace std;int main(){ string a,b,c,temp; ci...原创 2019-08-01 20:40:15 · 493 阅读 · 0 评论 -
字符串的比较
1)我们比较常用的是比较运算符String 类的常见运算符包括 >、<、==、>=、<=、!=。示例代码:#include <iostream>#include <string>using namespace std;int main (){ string str1 = "DEF"; string str2 = "ABC...原创 2019-08-01 15:53:53 · 406 阅读 · 0 评论 -
谭浩强C语言(第三版)习题10.1
题目描述输入三个整数,按由小到大的顺序输出。输入描述三个整数输出描述由小到大输出成一行,每个数字后面跟一个空格样例输入2 3 1样例输出1 2 3示例代码:#include <iostream>using namespace std;int main(){ int x,y,z,temp; cin>>x>>y>>z;...原创 2019-07-31 16:35:00 · 454 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.10
题目描述输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。输入描述一行字符输出描述加密处理后的字符样例输入a b z A B Z样例输出b c a B C A示例代码:#include <iostream>#include <cstring>using namespace std;int main(){...原创 2019-07-31 15:53:45 · 530 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.8
题目描述分别用函数和带参的宏,从三个数中找出最大的数。输入描述3个实数输出描述最大的数,输出两遍,先用函数,再用宏。 保留3位小数。样例输入1 2 3样例输出3.0003.000示例代码:#include <iostream>#include <iomanip>using namespace std;#define d_max(a,b,c) i...原创 2019-07-31 15:05:21 · 349 阅读 · 0 评论 -
谭浩强C语言(第三版)习题9.6
题目描述请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用"%.2f"格式输出。注意:1.每行最前方2个空格2.两个数字之间3个空格3.句尾不能有空格输入描述一个实数,float范围输出描述输出3行,第一行打印一遍输入的数,第二行打印两遍,第三行打印三遍。 第二行和第三行,用空格分隔同一行的数字。 实数用"6.2f"格式输出。样例...原创 2019-07-31 14:57:47 · 291 阅读 · 0 评论 -
谭浩强C语言(第三版)习题5.6
题目描述给出一个百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为A80-89分为B70-79分为C60-69分为D60分以下为E输入描述一个整数n,(0≤n≤100)输出描述一个字符,表示成绩等级样例输入90样例输出A提示分段函数返回字符示例代码:#include<iostream>using namespace s...原创 2019-07-29 16:18:17 · 370 阅读 · 0 评论 -
谭浩强C语言(第三版)习题7.3
题目描述求一个3×3矩阵对角线元素之和。输入描述矩阵输出描述主对角线元素和 副对角线元素和样例输入1 2 31 1 13 2 1样例输出3 7示例代码#include<iostream>using namespace std;#define M 3int main(){ int arr[M][M],sum1,sum2; for(int i=0;i...原创 2019-07-24 17:02:28 · 490 阅读 · 0 评论 -
C基础-质数因子
题目描述输入一个正整数,输出它的所有质数的因子(如180的质数因子为2、2、3、3、5)输入描述无输出描述无样例输入180样例输出2 2 3 3 5示例代码#include using namespace std;int main(){int m;cin>>m;for(int i=2;i<=m;i++){while(m%i==0){//多个相同的...原创 2019-06-29 15:38:29 · 1606 阅读 · 0 评论 -
求和again
题目描述最近谷学长遇到了麻烦的问题,你能帮帮他吗?题目是这样的:计算SUM(n) = 1 + 2 + 3 + … + 10^n。满足n<=100 000。输入描述输入包含多组数据,每组数据一行,包括一个整数n(n<=100 000)。当n=-1时输入终止。输出描述对于每个n输出相应的和。样例输入12-1样例输出555050示例代码 #include &l...原创 2019-06-29 14:46:44 · 402 阅读 · 0 评论