目录
1.武功秘籍(2014省赛填空)
2.熊怪吃核桃(2015省赛填空)
3.机器人数目(2015国赛填空)
4.啤酒和饮料(2014省赛填空)
5.约数(2021模拟赛填空)
6.积分之迷(2015国赛填空)
7.利息计算(2011省赛填空)
8.公约数(2011模拟填空)
9.倍数(2021模拟赛填空)
10.网友年龄(2016省赛填空)
11.隔行变色(2015填空省赛)(与第一题相类似)
12.煤球数目(2016省赛填空)
13.等额本金(2014省赛填空)
14.移动(2022省模拟)
15.有奖猜谜(2016省赛填空)
16.数字位数(2021模拟赛填空)
17.时间加法(2021模拟赛)
18.三角形面积(2015省赛填空)
19.猜年龄(2014省赛填空)
20.平行四边形面积(2021模拟赛)
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明到 X 山洞探险,捡到一本有破损的武功秘籍(2000 多页!当然是伪造的)。他注意到:书的第 10页和第 11页在同一张纸上,但第 11页和第 12页不在同一张纸上。
小明只想练习该书的第 81页到第 92 页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?
相关代码
#include
using namespace std;
int main()
{
int m,n,a;
while(cin>>n>>m)
{
a=m-n+2;
a=a/2;
if(n%2!=0&&m%2==0)
a++;
cout<
答案
7
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。
有一天,熊怪发现了 1543 个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。
相关代码
#include
using namespace std;
int main()
{
int n,s=0;
cin>>n;
while(n!=0)
{
if(n%2==0)
n=n/2;
else
{
n=(n-1)/2;
s++;
}
}
cout<
答案
5
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
少年宫新近邮购了小机器人配件,共有3类。
AA 类含有:8个轮子,1 个传感器;
BB 类含有: 6 个轮子,3 个传感器;
CC 类含有:4 个轮子,4 个传感器。
他们一共订购了 100套机器人,收到了轮子 600个,传感器 280 个。
根据这些信息请你计算:B类型机器人订购了多少个?
相关代码
#include
using namespace std;
int main()
{
int a,b,c,n,l,d;//假设n为机器人总数,l为轮子总数,d为传感器总数
cin>>n>>l>>d;
for(a=0;a<=n;a++)
{
for(b=0;b<=n;b++)
{
c=n-a-b;
if(8*a+6*b+4*c==l&&a+3*b+4*c==d)
cout<
答案
60
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
啤酒每罐 2.3元,饮料每罐 1.9 元。小明买了若干啤酒和饮料,一共花了 82.3 元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
相关代码
#include
using namespace std;
int main()
{
double s;
int p,y,c;//p为啤酒数量,y是饮料,s为总钱数
cin>>s;
for(p=0;p<=s/2.3;p++)
{
for(y=0;y<=s/1.9;y++)
{
if(p*2.3+1.9*y==s&&p
答案
11
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果整数 a 是整数 b 的整数倍,则称 b 是 a 的约数。
请问,有多少个正整数是 2020的约数。
相关代码
#include
using namespace std;
int main()
{
int a=0,n;
cin>>n;
for(int i=1;i<=n;i++)
{
if(n%i==0)
a++;
}
cout<
答案
12
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明开了个网上商店,卖风铃。共有 3个品牌:A,B,C。 为了促销,每件商品都会返固定的积分。
小明开业第一天收到了三笔订单:
第一笔:3 个 A + 7 个 B +1 个 C,共返积分:315。
第二笔:4 个 A + 10 个 B + 1 个 C,共返积分:420。
第三笔:A + B + C,共返积分 ........
你能算出第三笔订单需要返积分多少吗?
相关代码
#include
using namespace std;
int main()
{
int a,b,c,n,m;//设a,b,c分别是ABC三种商品返回的积分,n,m分别是两次返还的总积分
cin>>n>>m;
for(a=0;a<=n/3;a++)
{
for(b=0;b<=n/7;b++)
{
c=315-3*a-7*b;
if(4*a+10*b+c==m)
cout<
答案
105
本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。
小李年初在银行存款 1 千元(一年定期)。他计划每年年底取出 100 元救助失学儿童。假设银行的存款利率不变,年利率为 3%,年底利息自动计入本金。下面的代码计算 5 年后,该账户上有多少存款。
试填写缺失的代码。
C
#include
#include
int main(int argc, char* argv[])
{
double money = 1000;
int n = 5;
int i;
for(i=0; i
答案
money = money*1.03;
#include
using namespace std;
int main()
{
double m=1000,r=0.03;
int n;
cin>>n;
while(n)
{
m=m*1.03;
m-=100;
n--;
}
cout<
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果整数 a 是整数 b 的整数倍,则称 b 是 a的约数。
请问,有多少个正整数既是 2020的约数,又是 3030 的约数。
相关代码
#include
using namespace std;
int main()
{
int n,a,b,s=0,t;
cin>>a>>b;//随意输入两个整数,计算他们两个的公约数的个数
if(a>b)
t=b;//使t等于输入的两个数中的最小值
if(a
答案
8
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
请问在 1到 2020中,有多少个数既是 4 的整数倍,又是 6 的整数倍。
相关代码
#include
using namespace std;
int main()
{
int n,s=0;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i%4==0&&i%6==0)
{
s++;
}
}
cout<
答案
168
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
某君新认识一网友。 当问及年龄时,他的网友说: “我的年龄是个 22 位数,我比儿子大 2727 岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”
请你计算:网友的年龄一共有多少种可能情况?
提示:3030 岁就是其中一种可能哦。
相关代码
#include
using namespace std;
int main()
{
int s=0,a,b,n;//设n是父子相差的岁数,a是父亲的年龄,b是儿子的年龄
cin>>n;
for(a=10;a<=99;a++)
{
if(a-(a%10)*10-a/10==n&&a>(a%10)*10-a/10)
{
s++;
}
}
cout<
答案
7
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
Excel 表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。
小明设计的样式为:第 11 行蓝色,第 22 行白色,第 33 行蓝色,第 44 行白色 ........
现在小明想知道,从第 2121 行到第 5050 行一共包含了多少个蓝色的行。
相关代码
法一(两数相减求)
#include
using namespace std;
int main()
{
int a,b,n=0;
cin>>a>>b;//输入两个数,n为他们之间的蓝色个数
if((b-a)%2!=0)
n=(b+1-a)/2;
else
{
if(a%2==0)
n=(b-a)/2;
if(a%2!=0)
n=(b-a)/2+1;
}
cout<
法二
#include
using namespace std;
int main()
{
int s=0,a,b;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
if(i%2!=0)
s++;
}
cout<
答案
15
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
有一堆煤球,堆成三角棱锥形。具体: 第一层放 1个, 第二层 3 个(排列成三角形), 第三层 6 个(排列成三角形), 第四层 10 个(排列成三角形), .... 如果一共有 100 层,共有多少个煤球?
相关代码
#include
using namespace std;
int sum(int n)
{
int s=0;
for(int i=1;i<=n;i++)
{
s=s+i;
}
return s;
}
int main()
{
int n,s=0;
cin>>n;
for(int i=1;i<=n;i++)
{
s=s+sum(i);
}
cout<
答案
171700
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明从银行贷款 3 万元。约定分 24 个月,以等额本金方式还款。
这种还款方式就是把贷款额度等分到 24 个月。每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。
假设月利率是:0.005,即:千分之五。
第一个月,小明要还本金 1250, 还要还利息:30000 * 0.005,总计 1400.00。
第二个月,本金仍然要还 1250, 但利息为:(30000-1250) * 0.005 总计 1393.75。
请问:小明在第 15 个月,应该还款多少(本金和利息的总和)?
请把答案金额四舍五入后,保留两位小数。注意:32.5,一定要写为:32.50。
相关代码
#include
#include
using namespace std;
int main()
{
double n,s;
cin>>n;
s=1250+(30000-1250*(n-1))*0.005;
cout<
答案
1312.50
小蓝有一个机器人,初始时在坐标 (0, 0)。
小蓝可以给机器人发送指令,指令如下:
指令 U,如果当前机器人在 (x, y),执行后机器人在 (x-1, y);
指令 D,如果当前机器人在 (x,y),执行后机器人在 (x+1,y);
指令 L,如果当前机器人在 (x,y),执行后机器人在 (x,y−1);
指令 R,如果当前机器人在(x,y),执行后机器人在(x,y+1)。
给定指令序列,请问指令全部执行后,机器人在哪个位置?
输入一行包含一个字符串,表示指令序列,字符串中只包含 U, D, L, R 四种字符。
输出一行包含两个整数,相邻的整数之间使用一个空格分隔,分别表示机器人的两个坐标值。
样例输入
DDDRRLR
样例输出
3 2
对于所有评测用例,输入的长度不超过 1000 个字符。
相关代码
#include
#include
using namespace std;
int main()
{
int x=0,y=0;
string s;
cin>>s;
for(int i=0;i<=s.size();i++)
{
if(s[i]=='U')
x=x-1;
if(s[i]=='D')
x=x+1;
if(s[i]=='L')
y=y-1;
if(s[i]=='R')
y=y+1;
}
cout<
字符串的题,目前自己这块学的还不是很好,应该多写几遍
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明很喜欢猜谜语。 最近,他被邀请参加了 X 星球的猜谜活动。
每位选手开始的时候都被发给 777 个电子币。 规则是:猜对了,手里的电子币数目翻倍, 猜错了,扣除 555 个电子币, 扣完为止。
小明一共猜了 15 条谜语。 战果为:vxvxvxvxvxvxvvx 其中 v 表示猜对了,x 表示猜错了。
请你计算一下,小明最后手里的电子币数目是多少。
相关代码
#include
#include
using namespace std;
int main()
{
int n=777;
string s;
cin>>s;
int l=s.size();
for(int i=0;i
答案
58497
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
整数 1 到 6 连在一起,成为 123456
,长度为 6。
整数 1 到 12 连在一起,成为 123456789101112
,长度为 15。
请问整数 1 到 2020 连在一起,长度为多少?
相关代码
#include
using namespace std;
int wei(int m)
{
int s=0;
while(m)
{
m=m/10;
s++;
}
return s;
}
int main()
{
int a,b,n=0;
cin>>a>>b;//假定输入的a比b小
for(int i=a;i<=b;i++)
{
n=n+wei(i);
}
cout<
答案
6973
现在时间是 a 点 b 分,请问 t 分钟后,是几点几分?
输入的第一行包含一个整数 a。
第二行包含一个整数 b。
第三行包含一个整数 t。
其中,0≤a≤23,0≤b≤59,0≤t,t 分钟后还是在当天。
输出第一行包含一个整数,表示结果是几点。
第二行包含一个整数,表示结果是几分。
示例 1
输入
3
20
165
输出
6
5
相关代码
#include
using namespace std;
int main()
{
int a,b,c,t;
cin>>a;
cin>>b;
cin>>t;
b=b+t;
a=a+b/60;
b=b%60;
cout<
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如上图所示。图中的所有小方格面积都是 11。
那么,图中的三角形面积应该是多少呢?
答案
28
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的 66 倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过 88 岁啊。”
请你写出:小明的较小的妹妹的年龄。
相关代码
#include
using namespace std;
int main()
{
int a,b;
for(a=1;a<=100;a++)
{
for(b=1;b<=100;b++)
{
if(a*b==6*(a+b)&&a
答案
10
给定一个平行四边形的底边长度 l和高度 h,求平行四边形的面积。
输入的第一行包含一个整数 l,表示平行四边形的底边长度。
第二行包含一个整数 h,表示平行四边形的高。
其中,1≤l,h≤100
输出一个数,表示平行四边形的面积。如果面积为整数,请直接输出这个整数,不带小数点。如果面积不是整数,请四舍五入保留正好一位小数。
示例 1
输入
5
6
输出
30
相关代码
#include
using namespace std;
int main()
{
int l,h;
cin>>l;
cin>>h;
cout<