c++信息学奥赛
毕业于上海交通大学软件工程专业,拥有超过14年的工作经验。
高级软件工程师,拥有3年以上授课经验。精通
java、c++、javascript等编程语言,精通Oracle、MSSQL、MYSQL
数据库。
展开
-
NOI / 1.1编程基础之输入输出
01:Hello, World!描述对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。因此,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。现在你就需要完成这样一个程序。输入无。输出一行,仅包含一个字符串:“Hello, World!”样例输入(无)样例输出Hello, World!#include<iostream>using原创 2022-03-25 20:21:19 · 393 阅读 · 0 评论 -
NOI / 1.2编程基础之变量定义、赋值及转换
01:整型数据类型存储空间大小描述分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。输入无。输出一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。样例输入(无)样例输出(不提供)提示使用sizeof函数可以得到一个特定变量的存储空间大小。例如:对于int型变量x,sizeof(x)的值为4,即x的存储空间为4字节。#include<iostream> using namespace st原创 2022-03-25 20:35:11 · 379 阅读 · 0 评论 -
NOI / 1.3编程基础之算术表达式与顺序执行
描述在大部分的在线题库中,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。输入一行,包含两个整数A,B,中间用单个空格隔开。A和B均在整型范围内。输出一个整数,即A+B的值。保证结果在整型范围内。样例输入1 2样例输出3#include <iostream>using namespace std;int main(原创 2022-03-23 21:53:39 · 707 阅读 · 1 评论 -
NOI / 1.4编程基础之逻辑表达式与条件分支[1-10]
01:判断数正负描述给定一个整数N,判断其正负。输入一个整数N(-109<= N <= 109)输出如果N > 0, 输出positive;如果N = 0, 输出zero;如果N < 0, 输出negative样例输入1样例输出positive#include <iostream>#include <iomanip>using namespace std;int main(){ int N.原创 2022-03-26 20:32:24 · 611 阅读 · 0 评论 -
NOI / 1.4编程基础之逻辑表达式与条件分支[11-21]
11:晶晶赴约会描述晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。输入输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。输出输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!样例输入2样例输出YES#include <iostream>using namespace std;原创 2022-03-27 19:23:19 · 374 阅读 · 0 评论 -
NOI / 1.5编程基础之循环控制[1-5]
01:求平均年龄描述班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。输入第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。输出输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。样例输入21817样例输出17.50#include<iostream>#include<iomanip>原创 2021-10-23 18:23:06 · 291 阅读 · 0 评论 -
NOI / 1.5编程基础之循环控制[6-10]
06:整数序列的元素最大跨度值描述给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。输入一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。输出输出一行,表示序列的最大跨度值。样例输入63 0 8 7 5 9样例输出9#include<iostream> #include<iomanip> usi原创 2022-04-01 18:24:32 · 331 阅读 · 0 评论 -
NOI / 1.5编程基础之循环控制[11-15]
11:整数的个数描述给定k(1< k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。输入输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。输出输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。样例输入51 5 8 10 5 样例输出121#include<iostream> #inc原创 2022-04-01 18:28:08 · 433 阅读 · 0 评论 -
1.7编程基础之字符串-统计数字字符个数
描述输入一行字符,统计出其中数字字符的个数。输入一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4#include<iostream> #include<string.h> using namespace std;int main(){ char a[255]; int sum=0; gets(a)原创 2020-07-25 22:56:41 · 1168 阅读 · 0 评论 -
2.2基本算法之递归和自调用函数-Pell数列
描述Pell数列a1, a2, a3, ...的定义是这样的,a1= 1, a2= 2, ... , an= 2 * an − 1+ an - 2(n > 2)。给出一个正整数k,要求Pell数列的第k项模上32767是多少。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。输出n行,每行输出对应一个输入。输出应是一个非负整数。样例输入218样例输出1408...原创 2020-07-25 22:45:08 · 554 阅读 · 0 评论 -
2.2基本算法之递归和自调用函数-菲波那契数列
描述菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数是多少。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 20)输出输出有n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数的大小样例输入452191样例输出5141811#include<iostrea.原创 2020-07-25 21:38:31 · 246 阅读 · 0 评论