1.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
啤酒每罐 2.32.3 元,饮料每罐 1.91.9 元。小明买了若干啤酒和饮料,一共花了 82.382.3 元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int x,y;
for(x=0;x<36;x++)
{
for(y=0;y<44;y++)
{ if(2.3*x+1.9*y==82.3)
if(x<y) cout<<x<<endl<<y;
}
}
return 0;
}
2.题目描述
本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。
小李年初在银行存款 1 千元(一年定期)。他计划每年年底取出 100 元救助失学儿童。假设银行的存款利率不变,年利率为 3%,年底利息自动计入本金。下面的代码计算 5 年后,该账户上有多少存款。
试填写缺失的代码。
源代码
C
#include<stdio.h>#include<stdlib.h>intmain(int argc, char* argv[]){
double money = 1000;
int n = 5;
int i;
for(i=0; i<n; i++)
{
money = _______________;
money -= 100;
}
printf("%.2f\n", money);
return0;
}
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
double money = 1000;
int n = 5;
int i;
for(i=0; i<n; i++)
{
money = money*1.03;
money -= 100;
}
printf("%.2f\n", money);
return 0;
}
3.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。
有一天,熊怪发现了 15431543 个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,count=0;
for(a=1543;a>1;)
{
if(a%2!=0)
{
a--;
count++;
a=a/2;
}
else
{
a=a/2;
}
}
cout<<count+1;
return 0;
}
4.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果整数 aa 是整数 bb 的整数倍,则称 bb 是 aa 的约数。
请问,有多少个正整数是 20202020 的约数。
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,count=0;
for(a=1;a<2021;a++)
{
if(2020%a==0)count++;
}
cout<<count;
return 0;
}
5.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
少年宫新近邮购了小机器人配件,共有3类。
AA 类含有:88 个轮子,11 个传感器;
BB 类含有: 66 个轮子,33 个传感器;
CC 类含有:44 个轮子,44 个传感器。
他们一共订购了 100100 套机器人,收到了轮子 600600 个,传感器 280280 个。
根据这些信息请你计算:B类型机器人订购了多少个?
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=0;a<75;a++)
for(b=0;b<94;b++)
for(c=0;c<70;c++)
if(8*a+6*b+4*c==600&&1*a+3*b+4*c==280)
if(a+b+c==100)
cout<<b;
return 0;
}
6.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明到 X 山洞探险,捡到一本有破损的武功秘籍(20002000 多页!当然是伪造的)。他注意到:书的第 1010 页和第 1111 页在同一张纸上,但第 1111 页和第 1212 页不在同一张纸上。
小明只想练习该书的第 8181 页到第 9292 页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,count=0;
for(a=80;a<93;a++)
{
if(a%2==0)
count++;
}
cout<<count;
return 0;
}
7.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明开了个网上商店,卖风铃。共有 33 个品牌:A,B,CA,B,C。 为了促销,每件商品都会返固定的积分。
小明开业第一天收到了三笔订单:
第一笔:33 个 A + 7A+7 个 B + 1B+1 个 CC,共返积分:315315。
第二笔:44 个 A + 10A+10 个 B + 1B+1 个 CC,共返积分:420420。
第三笔:A + B + CA+B+C,共返积分 ........
你能算出第三笔订单需要返积分多少吗?
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=1;a<105;a++)
{
for(b=1;b<42;b++)
{
for(c=1;c<50;c++)
{ if(3*a+7*b+c==315&&4*a+10*b+c==420)
{
cout<<a+b+c<<endl;
return 0;
}
}
}
}
return 0;
}
8.题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果整数 aa 是整数 bb 的整数倍,则称 bb 是 aa 的约数。
请问,有多少个正整数既是 20202020 的约数,又是 30303030 的约数。
运行限制
最大运行时间:1s
最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=1;a<105;a++)
{
for(b=1;b<42;b++)
{
for(c=1;c<50;c++)
{ if(3*a+7*b+c==315&&4*a+10*b+c==420)
{
cout<<a+b+c<<endl;
return 0;
}
}
}
}
return 0;
}
9.问题描述
对于正整数 nn, 如果存在正整数 kk 使得 n=1+2+3+\cdots+k=\frac{k(k+1)}{2}n=1+2+3+⋯+k=2k(k+1), 则 nn 称为三角数。例如, 66066 是一个三角数, 因为 66066=1+2+3+\cdots+36366066=1+2+3+⋯+363 。
如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数。例如, 66066 是一个回文数, 8778 也是一个回文数。
如果一个整数 nn 既是三角数又是回文数, 我们称它为三角回文数。例如 66066 是三角回文数。
请问, 第一个大于 20220514 的三角回文数是多少?
答案提交
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
运行限制
最大运行时间:1s
最大运行内存: 256M
#include <iostream>
using namespace std;
int main()
{
for(int k=1,a=0;;k++)
{
a=a+k;
if(k*k+k==2*a && 2*a>20220514)
{
if(a/10000000==a%10 && a/1000000%10==a%100/10 && a/100000%10==a%1000/100 && a/10000%10==a%10000/1000)
{
cout<<a;
return 0;
}
}
}
return 0;
}
10.题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
请计算这次考试的最高分、最低分和平均分。
输入描述
输入的第一行包含一个整数 n\ (1 ≤ n ≤ 10^4)n (1≤n≤104),表示考试人数。
接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出三行。
第一行包含一个整数,表示最高分。
第二行包含一个整数,表示最低分。
第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
输入输出样例
示例
输入
7
80
92
56
74
88
99
10
输出
99
10
71.29
运行限制
最大运行时间:1s
最大运行内存: 256M
#include <iostream>
using namespace std;
int main()
{
int max=0,min=100,i,b,sum=0,count=0;
cin>>count;
for(i=0;i<count;i++)
{
cin>>b;
if(b>max)max=b;
if(b<min)min=b;
sum+=b;
}
cout<<max<<endl<<min<<endl;
printf("%.2f",(float)sum/(float)count);
return 0;
}