05 2022 档案
2045:【例5.13】蛇形填数
摘要:#include<stdio.h> #define N 30 int a[N][N]; int main() { int n,count=1,x,y; scanf("%d",&n); a[0][n-1]=1; x=0; y=n-1; while(count<n*n) { while(x+1<n &&
阅读全文
2044:【例5.12】回文字串
摘要:#include <iostream> #include <algorithm> using namespace std; string s,t; int main() { getline(cin,s); s=s.substr(0,s.size()-1); t=s; reverse(t.begin(
阅读全文
2043:【例5.11】杨辉三角形
摘要:#include<stdio.h> #define N 30 int a[N][N]; int main() { int i,j,n; scanf("%d",&n); for(i=0;i<n;i++) { a[i][0]=1; a[i][i]=1; } for(i=0;i<n;i++) for(j=
阅读全文
2042:【例5.10】稀疏矩阵
摘要:#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> using namespace std; int main() { int a[100][100],n,m; cin>>n>>m; for(int i=1;i<
阅读全文
2041:【例5.9】新矩阵
摘要:#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> using namespace std; int main() { int n,a[30][30]; cin>>n; for(int i=1;i<=n;i++)
阅读全文
1110:查找特定的值
摘要:#include<iostream> #include<cstring> using namespace std; int main() { int n,x; int a[10001]; int i; int flag=0; cin>>n; for(i=1; i<=n; i++) cin>>a[i]
阅读全文
1106:年龄与疾病
摘要:#include<cstdio> int a[120]; int main() { int x; scanf("%d",&x); double s1=0,s2=0,s3=0,s4=0; for(int i=0;i<x;++i) { scanf("%d",&a[i]); if(a[i]<=18) s1
阅读全文
2040:【例5.7】筛选法找质数
摘要:【题目描述】 用筛法求出n(2≤n≤1000)n(2≤n≤1000)以内的全部质数。 【输入】 输入nn。 【输出】 多行,由小到大的质数。 【输入样例】 10 【输出样例】 2 3 5 7 #include<stdio.h> #define N 1010 int table[N]={1,1}; v
阅读全文
1103:陶陶摘苹果
摘要:【题目描述】 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数
阅读全文
2039:【例5.6】冒泡排序
摘要:【题目描述】 编程输入n(1≤n≤20)n(1≤n≤20)个小于10001000非负整数,然后自动按从大到小的顺序输出。(冒泡排序) 【输入】 第一行,数的个数nn; 第二行,nn个非负整数。 【输出】 由大到小的nn个非负整数,每个数占一行。 【输入样例】 5 2 5 8 6 12 【输出样例】
阅读全文
2037:【例5.4】约瑟夫问题
摘要:【题目描述】 NN个人围成一圈,从第一个人开始报数,数到MM的人出圈;再由下一个人开始报数,数到MM的人出圈;…输出依次出圈的人的编号。 【输入】 输入NN和MM。 【输出】 输出一行,依次出圈的人的编号。 【输入样例】 8 5 【输出样例】 5 2 8 7 1 4 6 3 【提示】 【数据范围】
阅读全文
2033:【例4.19】阶乘之和
摘要:#include<stdio.h> #define N 1000000 int f[N]={0,1}; int main() { int i,j,n,s=0; scanf("%d",&n); for(i=2;i<=n;i++) { f[i]=f[i-1]*i; f[i]%=N; } for(i=1;
阅读全文
2032:【例4.18】分解质因数
摘要:【题目描述】 把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。 输入一个正整数nn,将nn分解成质因数乘积的形式。 【输入】 一个正整数nn。 【输出】 分解成质因数乘积的形式。质因数必须由小到大,见样例。 【输入样例】 36 【输出
阅读全文
2031:【例4.17】四位完全平方数
摘要:【题目描述】 输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。 【输入】 无 【输出】 由小到大输出,每个数占一行。 【输入样例】 无 【输出样例】 无 #include<bits/stdc++.h> using namespace std; int main() { i
阅读全文
2030:【例4.16】找素数
摘要:【题目描述】 输出正整数aa到bb之间的所有素数。 【输入】 输入a,ba,b。 【输出】 由小到大,输出aa到bb之间的所有素数。每个数占一行。 【输入样例】 5 10 【输出样例】 5 7 【提示】 【数据范围】 对于所有数据,1≤a≤b≤200001≤a≤b≤20000。 #include <
阅读全文
2023:【例4.8】数据统计
摘要:【题目描述】 输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。 【输入】 一行,若干个整数。 【输出】 一行,即,最小值、最大值和平均值(保留3位小数)。 【输入样例】 1 2 3 【输出样例】 1 3 2.000 【提示】 【数据范围】 数据
阅读全文
2022:【例4.7】最小n值
摘要:#include <stdio.h> int main() { int i=1,m; double s=0; scanf("%d",&m); while(s<m) { s+=1.0/i; i++; } printf("%d\n",--i); return 0; }
阅读全文
2018:【例4.3】输出奇偶数之和
摘要:#include<bits/stdc++.h> using namespace std; int main() { int i,n,s1=0,s2=0; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%2==0) s1+=i; else s2+=i; } print
阅读全文
2019:【例4.4】求阶乘
摘要:#include<cstdio> using namespace std; int main() { long long s=1; int n; scanf("%d",&n); for(int i=1;i<=n;++i) s*=i; printf("%lld\n",s); return 0; }
阅读全文
1058:求一元二次方程
摘要:#include<iostream> #include<cmath> #include<cstdio> using namespace std; const double eps = 1e-6; int main(){ double a,b,c,dis,x1,x2; cin>>a>>b>>c; di
阅读全文
2059:【例3.11】买笔
摘要:#include <stdio.h> int main() { int a,b,c; int x,y; scanf("%d",&x); c=x/4; y=x%4; switch(y) { case 0: a=0; b=0; break; case 1: a=0; b=1; c--; break; c
阅读全文
2058:【例3.10】简单计算器
摘要:【题目描述】 一个最简单的计算器支持+,-,*,/四种运算。输入只有一行:两个参加运算的数和一个操作符(+,-,*,/)。输出运算表达式的结果。考虑下面两种情况: (1)如果出现除数为0的情况,则输出:Divided by zero! (2)如果出现无效的操作符(即不为+,-,*,/之一),则输出:
阅读全文
2055:【例3.5】收费
摘要:【题目描述】 乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。 【输入】 行李重量。 【输出】 费用(保留2位小数)。 【输入样例】 20.00 【输出样例】 33.60 #include <bits/stdc+
阅读全文
2053:【例3.3】三个数
摘要:【题目描述】 输入三个整数,按从大到小的顺序输出。 【输入】 输入三个整数 【输出】 按从大到小的顺序输出。 【输入样例】 3 2 1 【输出样例】 3 2 1 #include <stdio.h> int main() { int a,b,c,t; scanf("%d%d%d",&a,&b,&c)
阅读全文
2072:【例2.15】歌手大奖赛
摘要:【题目描述】 歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少? 【输入】 (无) 【输出】 使用%5.2f按实数格式输出,保
阅读全文
2069:【例2.12 】糖果游戏
摘要:【题目描述】 某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4
阅读全文
1414:【17NOIP普及组】成绩
摘要:#include<cstdio> using namespace std; int a,b,c,s; int main() { scanf("%d%d%d",&a,&b,&c); s=a*0.2+b*0.3+c*0.5; printf("%d",s); return 0; }
阅读全文
2068:【例2.6】鸡兔同笼
摘要:【题目描述】 数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只? 【输入】 头和脚的数量。 【输出】 鸡和兔各自数量。一个空格隔开。 【输入样例】 30 90 【输出样例】 15 15 #include<iostream> using namespace std; in
阅读全文
2067:【例2.5】圆
摘要:【题目描述】 输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。 【输入】 输入半径。 【输出】 如题述。数与数之间以一个空格分开。 【输入样例】 1.0 【输出样例】 2.0000 6.2832 3.1416 #include<cstdio> using na
阅读全文
1010:计算分数的浮点数值
摘要:#include<cstdio> using namespace std; int main() { double a,b; scanf("%lf%lf",&a,&b); printf("%.9lf",a/b); return 0; }
阅读全文
1007:计算(a+b)×c的值
摘要:【题目描述】 给定33个整数a、b、ca、b、c,计算表达式(a+b)×c(a+b)×c的值。 【输入】 输入仅一行,包括三个整数a、b、ca、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000)(-10,000<a,b,c<10,000) 【输出】 输出一行,即表达式的
阅读全文
1009:带余除法
摘要:【题目描述】 给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。 【输入】 一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。 【输出】 一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。 【输入样例】 10 3 【输出样
阅读全文
1008:计算(a+b)/c的值
摘要:【题目描述】 给定33个整数a、b、ca、b、c,计算表达式a+bca+bc的值。 【输入】 输入仅一行,包括三个整数a、b、ca、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000-10,000<a,b,c<10,000, cc不等于00) 【输出】 输出一行,即表达式
阅读全文
1006:A+B问题
摘要:【题目描述】 大部分的在线题库,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。 A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。 【输入】 一行,包含两个整数A,B,中间用单个空格隔开。A和B均在整型范围内。 【输出】
阅读全文
2066:【例2.3】买图书
摘要:【题目描述】 已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。 【输入】 输入n,m。 【输出】 小明还剩多少钱(保留2位小数)。 【输入样例】 100 100 【输出样例】 20.00 #include<bits/stdc++.h> using n
阅读全文
2065:【例2.2】整数的和
摘要:【题目描述】 求3个整数的和。 输入a、b、c这3个整数,求它们的和。 【输入】 3个整数。 【输出】 三个数的和。 【输入样例】 1 2 3 【输出样例】 6代码: #include<iostream> using namespace std; int main() { int a,b,c,s;
阅读全文
2064:【例2.1】交换值
摘要:【题目描述】 输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。 【输入】 输入两个正整数a和b。 【输出】 输出a与b交换值后的结果。 【输入样例】 2 3 【输出样例】 3 2代码: #include<iostream> using namespace std; int m
阅读全文
1005:地球人口承载力估计
摘要:【题目描述】 假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供xx亿人生活aa年,或供yy亿人生活bb年。 为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人? 【输入】 一行,包括四个正整数x,a,y,bx,a,y,b,两个整数之间用单个空格隔开。x>y,a
阅读全文
1004:字符三角形
摘要:【题目描述】 给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。 【输入】 输入只有一行,包含一个字符。 【输出】 该字符构成的等腰三角形,底边长5个字符,高3个字符。 【输入样例】 * 【输出样例】 * *** *****代码: #include<iostream> using
阅读全文
1003:对齐输出
摘要:【题目描述】 读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。 【输入】 只有一行,包含三个整数,整数之间以一个空格分开。 【输出】 只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。 【输入样例】 123456789 0 -1
阅读全文
1002:输出第二个整数
摘要:【题目描述】 输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。 【输入】 只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。 【输出】 只有一行,一个整数,即输入的第二个整数。 【输入样例】 123 456 789 【输出样例】 456上代码
阅读全文
1001:Hello,World!
摘要:【题目描述】 编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。 提示:“Hello,World!”中间没空格。 【输入】 无 【输出】 Hello,World! 【输入样例】 (无) 【
阅读全文
2063:【例1.4】牛吃牧草
摘要:【题目描述】 有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天? 【输入】 (无) 【输出】 如题述,牛的数量。 【输入样例】 (无) 【输出样例】 (无) 代码如下: #include<iostream>
阅读全文
2062:【例1.3】电影票
摘要:【题目描述】 已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少? 【输入】 输入x。 【输出】 人数和电影票总价,中间用一个空格隔开。 【输入样例】 2 【输出样例】 2 20代码如下: #include<cstdio> #include<iostream> using namespa
阅读全文
2061:【例1.2】梯形面积
摘要:【题目描述】 在梯形中阴影部分面积是150平方厘米,求梯形面积。 【输入】 (无) 【输出】 输出梯形面积(保留两位小数)。 【输入样例】 (无) 【输出样例】 (无) #include<cstdio> using namespace std; int main() { float s,h,up,d
阅读全文
2060:【例1.1】计算机输出
摘要:【题目描述】 在屏幕上输出“Hello World!”。 【输入】 (无) 【输出】 (无) 【输入样例】 (无) 【输出样例】 Hello World! #include<iostream> using namespace std; int main() { cout<<"Hello World!
阅读全文
一本通1000:入门测试题目
摘要:【题目描述】 求两个整数的和。 【输入】 一行,两个用空格隔开的整数。 【输出】 两个整数的和。 【输入样例】 2 3 【输出样例】 5代码: #include<cstdio> #include<iostream> using namespace std; int main() { int a,b;
阅读全文