
信息学奥赛一本通题解
一本通网站题解
郭文翔
一个利用课余时间编程的程序猿(c++)
展开
-
(2068:【例2.6】鸡兔同笼 ) 源代码及方法(遍历输出)
【题目描述】数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?【输入】头和脚的数量。【输出】鸡和兔各自数量。一个空格隔开。【输入样例】30 90【输出样例】15 15方法一(假设鸡)(也称抬脚法):源代码:#include<iostream>using namespace std;int main(){ int n,m; cin>>n>>m; int sum=(m.原创 2021-08-22 12:08:26 · 4714 阅读 · 0 评论 -
2066:【例2.3】买图书,原创分析,内含源代码
2066:【例2.3】买图书 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 870 通过数: 579 【题目描述】 已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。 【输入】 输入n。 【输出】 小明还剩多少钱(保留2位小数)。 【输入样例】 100 100 【输...原创 2021-06-22 14:23:34 · 1781 阅读 · 0 评论 -
2067:【例2.5】圆
【题目描述】输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。【输入】输入半径。【输出】如题述。数与数之间以一个空格分开。【输入样例】1.0【输出样例】2.0000 6.2832 3.1416源代码:#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include.原创 2021-06-22 14:31:15 · 1171 阅读 · 0 评论 -
P5727 【深基5.例3】冰雹猜想
洛谷——冰雹猜想一本通——1086角古猜想原创 2023-04-09 21:17:18 · 898 阅读 · 1 评论 -
2046:【例5.15】替换字母,内含源代码
2046:【例5.15】替换字母时间限制: 1000 ms 内存限制: 65536 KB提交数: 13546 通过数: 7103【题目描述】在应用计算机编辑文档的时候,我们经常遇到替换任务。如把文档中的“电脑”都替换成“计算机”。现在请你编程模拟一下这个操作。【输入】输入两行内容,第1行是原文(长度不超过200个字符),第2行包含以空格分隔的两个字符A和B,要求将原文中所有的字符A都替换成字符B,注意:区分大小写字母。【输出】一行,输出替换...原创 2022-02-19 12:23:59 · 1259 阅读 · 0 评论 -
2028:【例4.14】百钱买百鸡
//2028:【例4.14】百钱买百鸡#include<stdio.h>int main(){ int g,m,x; for(g=0;g<=20;g++) for(m=0;m<=33;m++) for(x=0;x<=99;x++) if(5*g+3*m+x/3==100) if(g+m+x==100) if(x%3==0) printf("%d %d %d\n",g,m,x); return 0;}.原创 2021-05-02 14:59:37 · 2289 阅读 · 2 评论 -
2035:【例5.2】平移数据
//2025:【例4.11】体操队#include<iostream>#include<cstdlib>using namespace std;int main(){ for(int i=1;;i++){ if(i%6==1&&i%2==1&&i%3==1&&i%4==1&&i%5==1&&i%7==0){ cout<<i<<...原创 2021-05-02 15:02:39 · 2506 阅读 · 0 评论 -
2032:【例4.18】分解质因数
//2032:【例4.18】分解质因数#include<stdio.h>#include<math.h>int asd(int n){ int a=1; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) { a=0; break; } } return a;}int main(){ int ...原创 2021-05-02 16:01:13 · 1990 阅读 · 0 评论 -
2043:【例5.11】杨辉三角形
//2043:【例5.11】杨辉三角形#include<iostream>using namespace std;int main(){ int n,a[213][213],i,j; cin>>n; for(i=0;i<=n-1;i++) { for(j=0;j<=i;j++) { if(j==0||j==i) a[i][j]=1; else ...原创 2021-05-02 15:59:02 · 2321 阅读 · 0 评论 -
2038:【例5.5】最大数位置
//2038:【例5.5】最大数位置#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){ long long n,a[1234],max=-12345678,gn=0; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; if(a[i]&g.原创 2021-05-02 15:49:00 · 2616 阅读 · 0 评论 -
(2064:【例2.1】交换值),原创分析,内含源代码
【题目描述】输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。【输入】输入两个正整数a和b。【输出】输出a与b交换值后的结果。【输入样例】2 3【输出样例】3 2这题很简单,就是交换两个数的值首先第一种办法,设一个变量c,我们要交换a、b步骤是a==>c,b==>a,c==>b:如下:int a,b,c;cin>>a>>b;c=a;a=b;b=c;//交换完.原创 2021-08-02 11:30:21 · 1156 阅读 · 0 评论 -
2036:【例5.3】开关门
2036:【例5.3】开关门#include<cstdio>#include<cstdlib>#include<iostream>using namespace std;int main(){ int n; cin>>n; int a[n+2]={},b[n+3]={}; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) ...原创 2021-05-04 20:50:15 · 3083 阅读 · 0 评论 -
2041:【例5.9】新矩阵
2041:【例5.9】新矩阵原创分析,内含源代码 。1.头文件#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>2定义n行n列和元素数组a: int n,a[30][30]; cin>>n;3.循环输入 for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) {原创 2021-05-07 21:24:16 · 4313 阅读 · 4 评论 -
2020:【例4.5】第几项
【题目描述】对于正整数n,mn,m,求s=1+2+3……+ns=1+2+3……+n,当加到第几项时,ss的值会超过mm?【输入】输入mm。【输出】输出nn。【输入样例】1000【输出样例】45【提示】【数据范围】对于全部数据:1≤m≤400001≤m≤40000。第一种方法(死循环):#include<cstdio>#include<iostream>using namespace std;in.原创 2021-08-02 15:20:00 · 1810 阅读 · 0 评论 -
2027:【例4.13】三角形
//2027:【例4.13】三角形#include<iostream>using namespace std;int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) cout<<"*"; cout<<endl; } return 0;}...原创 2021-05-02 16:10:00 · 1821 阅读 · 0 评论 -
1104:计算书费
//1104:计算书费//这是最笨的办法,先把所有设一遍,#include<cstdio>#include<cstdlib>#include<iostream>using namespace std;int main(){ double a1,a2,a3,a4,a5,a6,a7,a8,a9,a0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,q1,q2,q3,q4,q5,q6,q7,q8,q9,q0,z; cin>...原创 2021-05-04 20:40:36 · 362 阅读 · 0 评论 -
2031:【例4.17】四位完全平方数 原创分析,内涵源代码
2031:【例4.17】四位完全平方数时间限制: 1000 ms 内存限制: 65536 KB提交数: 866 通过数: 488【题目描述】输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。【输入】无【输出】由小到大输出,每个数占一行。【输入样例】无【输出样例】无1.头文件只有一个iostream#include<iostream>2.n的四位数平方从小到大判...原创 2021-05-11 22:07:24 · 2587 阅读 · 2 评论 -
2025:【例4.11】体操队 原创分析,内含源代码
2025:【例4.11】体操队时间限制: 1000 ms 内存限制: 65536 KB提交数: 1061 通过数: 682【题目描述】校体操队到操场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人;分别按每行排4,5,6人,都多出1人;当排成每行7人时,正好不多。求校体操队至少多少人?【输入】如题述,无。【输出】校体操队人数。例如:人数为15,直接输出15就可以啦。【输入样例】无【输出样例】无202...原创 2021-05-09 22:55:00 · 1828 阅读 · 2 评论 -
2042:【例5.10】稀疏矩阵
2042:【例5.10】稀疏矩阵 原创代码分析 (有附源代码)1.头文件:#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>2.定义一个n表示列数,m表示行数还有一个数组为矩阵中的数并输入: int a[100][100],n,m; cin>>n>>m;3.使用循环嵌套输入n行m列的矩阵:...原创 2021-05-07 20:34:39 · 3475 阅读 · 2 评论 -
第一章:c++语言入门
1000:入门测试题目时间限制: 1000 ms 内存限制: 32768 KB提交数: 160559 通过数: 96899【题目描述】求两个整数的和。【输入】一行,两个用空格隔开的整数。【输出】两个整数的和。【输入样例】2 3【输出样例】5#include<bits/stdc++.h>using namespace std;int main(){ int a,b,c; cin>>...原创 2021-08-02 10:35:45 · 361 阅读 · 0 评论 -
2055:【例3.5】收费
【题目描述】乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。【输入】行李重量。【输出】费用(保留2位小数)。【输入样例】20.00【输出样例】33.60#include<iostream>#include<cstdio>using namespace std;int main(){ double n,m,d; ci...原创 2021-07-30 13:46:30 · 1159 阅读 · 0 评论 -
2033:【例4.19】阶乘之和
//2033:【例4.19】阶乘之和//运行超时代码 输入数据:1000000 运行时长:1213MS#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;int main(){ int n,a=1,b=0; cin>>n; for(int i=1;i<=n;i+...原创 2021-05-04 20:28:40 · 4883 阅读 · 0 评论 -
2024:【例4.10】末两位数
//2024:【例4.10】末两位数#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;int main(){ int a,b=1; cin>>a; for(int i=1;i<=a;i++) { b*=1992;//每一次乘积 b%=100;/...原创 2021-05-02 16:08:55 · 2792 阅读 · 0 评论 -
2057:【例3.9 】星期几,原创分析,内含源代码。
【题目描述】根据输入的表示星期几的数字,对应输出它的英文名称。1、星期一:Monday2、星期二:Tuesday3、星期三:Wednesday4、星期四:Thursday5、星期五:Friday6、星期六:Saturday7、星期日:Sunday错误输入请输出:input error!【输入】输入的表示星期几的数字。【输出】对应输出它的英文名称。【输入样例】1【输出样例】Monday一,用switch来做:每一次.原创 2021-06-24 13:44:47 · 1777 阅读 · 0 评论 -
2040:【例5.7】筛选法找质数
//2040:【例5.7】筛选法找质数#include<iostream>#include<cstdio>#include<cstring>using namespace std;int asd(int x){ for(int i=2;i<=x-1;i++){ if(x%i==0) return 1; } return 2;}int main(){ int n; cin>>n; for(int i=2;i<=n.原创 2021-05-02 17:25:50 · 1547 阅读 · 0 评论