我是靠谱客的博主 结实西装,最近开发中收集的这篇文章主要介绍青少年软件编程C++一级题库(41-50),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

41 、判断是否为两位数
判断一个正整数是否是两位数(即大于等于 10 且小于等于 99)。
输入
一个正整数,不超过 1000。
输出
一行。若该正整数是两位数,输出 1,否则输出 0。
样例输入
54
样例输出
1
42 、三角形判断
给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。
输入
输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。
输出
如果能构成三角形,则输出“yes” ,否则输出“no”。
样例输入:3 4 5
样例输出:Yes
43 、简单计算器
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,
数据和运算结果不会超过 int 表示的范围。
输入
输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符
+,-,*,/)。
输出
输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为 0 的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
样例输入: 1 2 +
样例输出: 3
提示:可以考虑使用 if 和 switch
44 、最高的分数
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高
分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决
这个问题吗?
输入:输入两行,第一行为整数 n(
1 <= n < 100),表示参加这次考试的人数.第二行
是这 n 个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为 0 到 100 之间的
整数。
输出;输出一个整数,即最高的成绩。
样例输入
5
85 78 90 99 60
样例输出
99
45 、人口增长问题
我国现有 x 亿人口,按照每年 0.1%的增长速度,n 年后将有多少人?
输入:一行,包含两个整数 x 和 n,分别是人口基数和年数,以单个空格分隔。
输出:输出最后的人口数,以亿为单位,保留到小数点后四位。1 <= x <= 100, 1 <= n
<= 100。
样例输入:13 10
样例输出:13.1306
46 、斐波那契数列
斐波那契数列是指这样的数列: 数列的第一个和第二个数都为 1,接下来每个数都
等于前面 2 个数之和。
给出一个正整数 k,要求菲波那契数列中第 k 个数是多少。
输入
输入一行,包含一个正整数 k。(
1 <= k <= 46)
输出
输出一行,包含一个正整数,表示菲波那契数列中第 k 个数的大小
样例输入:19
样例输出:4181
47 、球弹跳高度的计算
一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落
下。
编程计算球在第 10 次落地时,共经过多少米? 第 10 次反弹多高?
输入
输入一个整数 h,表示球的初始高度。
输出
输出包含两行:
第 1 行:到球第 10 次落地时,一共经过的米数。
第 2 行:第 10 次弹跳的高度。
注意:结果可能是实数,结果用 double 类型保存。
提示:输出时不需要对精度特殊控制,用 cout << ANSWER,或者 printf("%g", ANSWER)
即可。
样例输入:20
样例输出
59.9219
0.0195313
48 、角谷猜想(
2021 真题)
所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 3 加 1,如果是偶数,
则除以 2,得到的结果再按照上述规则重复处理,最终总能够得到 1。如,假定初始整
数为 5,计算过程分别为 16、8、4、2、1。
程序要求输入一个整数,将经过处理得到 1 的过程输出来。
输入
一个正整数 N(N <= 2,000,000)
输出
从输入整数到 1 的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。
如果输入为 1,直接输出"End"。
样例输入
5
样例输出
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
49 、统计满足条件的 4 位数个数
给定若干个四位数,求出其中满足以下条件的数的个数:
个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数
字的结果大于零。
输入
输入为两行,第一行为四位数的个数 n,第二行为 n 个的四位数,数与数之间以一个空
格分开。(n <= 100)
输出
输出为一行,包含一个整数,表示满足条件的四位数的个数。
样例输入
5
1234 1349 6119 2123 5017
样例输出:3
50 、分离整数的各个数位
给定一个整数,要求从个位开始分离出它的每一位数字。
输入:输入一个整数,整数在 1 到 100000000 之间。
输出:从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格
分开。
样例输入:123
样例输出:3 2 1

最后

以上就是结实西装为你收集整理的青少年软件编程C++一级题库(41-50)的全部内容,希望文章能够帮你解决青少年软件编程C++一级题库(41-50)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部