- 博客(69)
- 收藏
- 关注
原创 【函数】第1关:验证哥德巴赫猜想
本关任务:定义一个函数isPrimeNumber,传入一个整数参数n,判断n是否为素数。在此基础上, 编写程序验证哥德巴赫猜想。验证方法:用户任意输入一个大于等于6的偶数,程序对应输出两个素数,而且这两个素数之和等于用户输入的偶数。
2024-03-27 11:05:37 135
原创 【函数】第3关:时制转换
本关任务:编写函数convert(int &hour, int &minute, char &form),将24小时制转换为12小时制,如将14:25转换为2:25 PM,注意函数参数form是一个字符,取值’A’表示’AM’,‘P’表示’PM’。
2024-03-27 11:03:50 112
原创 【函数】第5关:整数分解
本关任务:编写一个递归函数,将一个正整数的每一位取出来并按从高位到低位的顺序依次输出,数字之间加上短横线。例如:正整数为123,则输出1-2-3。
2024-03-27 11:02:10 123
原创 【函数】第6关:三角函数计算器
本关任务:编写一个程序,能够求根据用户命令和所输入锐角计算输出三角函数值。要求能实现六个基本三角函数,简化起见,用一个整数表示用户命令。例如:1表示sin,2表示cos,3表示tan,4表示cot,5表示sec,6表示csc。例如输入为1 30,表示求sin(30)的值。
2024-03-27 10:59:52 143
原创 【循环结构】循环输出英文字母
本关任务:根据用户输入,利用循环输出26个英文字母。如果输入a,则依次输出26个小写字母;如果输入A,则依次输出26个大写字母;如果都不是,则输出Error。
2024-03-21 10:21:10 331
原创 【循环结构】第3关:水仙花数
例如:153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3,所以153是水仙数。本关任务:编程求出所有的水仙花数。所谓水仙花数,是指一个三位正整数,其各位数字的立方和等于该整数本身。
2024-03-21 10:20:11 409
原创 【循环结构】 第4关:完数
本关任务:编写程序输出1000之内的所有“完数”,完数是指这个数等于它的因子之和。例如,6是一个完数,因为6=1+2+3。
2024-03-21 10:19:22 341
原创 【控制结构实训】分支结构:一年中的第几天
本关任务:输入一个日期,如“ 2017 6 15 ”,计算这一天是这一年的第几天(1月1日是第一天)并输出。假设输入的都是合法的日期,但别忘了考虑闰年的情况。
2024-03-21 10:14:34 355
原创 【控制结构实训】分支结构:重排最大数
例如:如果输入249,可以重排出429,249,924,942等等,其中最大的应该是942,因此应输出942;如果输入的是14,则在前面补0得到014,据此可以重排出041,140,410等等,其中最大的应该是410,因此应输出410。本关任务:输入一个1000(不包含1000)以内的正整数,首先将其补齐为三个数字(如果是两位数或者一位数,则前面补0),然后将这三个数字按不同顺序排列成一组数据,输出排列中最大的那个数。
2024-03-21 10:13:05 163
原创 【控制结构实训】循环结构:黑洞陷阱
给定任何一个小于1000的正整数,经前位补0后可以得到一个三位数(两位数前面补1个0,一位数前面补2个0)。如果这个三位数的三个数字不全相等,那么经有限次“重排求差”操作(组成该数的数字重排后的最大数减去重排后的最小数),总会得到495。例如,对整数80,前位补0后得到080,重排后可以得到800,008。此时可以得到的最大数为800,最小数为008(即8)。本关任务:程序输入的一个小于1000且三个数字不全相等的整数,请你输出进入黑洞的重排求差过程。495是一个很神奇的数,被称为黑洞数或者陷阱数。
2024-03-21 10:11:42 125
原创 【控制结构实训】循环结构:是素数吗
素数,又称质数,是指在大于1的自然数中,除了1和它本身以外不能被其它数整除的数。本关任务:向程序输入一个正整数,请你判断该正整数是否是素数,如果是,则输出 Yes,否则输出 No。
2024-03-21 10:09:59 302
原创 【控制结构实训】循环结构:素数和
本关任务:输入 n(10≤ n ≤10000) 和 k(1≤ k ≤10),求 n 以内最大的 k 个素数,按降序排列并将和输出在最后。
2024-03-21 10:08:51 250
原创 【数组】求矩阵对角线和
平台会对你编写的代码进行测试,并约定输入的矩阵元素之间有一个空格,先输出主对角线元素之和(矩阵迹),输出一个空格,再输出副对角线元素之和。
2024-03-14 22:08:54 331
原创 【数组】七段显示器
j变量每三组可以提取出当前要显示怎么数字(digits[j / 3]),每个数字输出长度是3,用off变量指示3字节场宽内部的偏移量。digits数组是时间的每一位数字。如果输入8 21 37,digits数组就是[0,8,2,1,3,7]。j变量从0循环到17,代表显示器的18个位点,这18个位点不包括分隔符。
2024-03-14 22:03:12 334
原创 【结构】复数类型
一个复数由实部和虚部两部分(都是整数)构成,定义复数的结构类型。在主程序中定义四个复数变量c1、c2、c3和c4,输入c1和c2的复数值,定义函数sub和mul,分别实现c3=c1-c2和c4=c1*c2,最后输出c3和c4的值。
2024-03-13 20:40:03 350
原创 【选择结构】整数判断
本关任务:编写一个程序,输入一个整数,判断是否同时满足除3余2、除5余3和除7余2,如果满足则输出“Yeah”,否则输出“No”。
2024-03-13 17:15:18 381
原创 【选择结构】百分制转五分制
若100-90输出A,80-89输出B,70-79输出C,60-69输出D,60分以下输出E,其他成绩则输出Error。
2024-03-13 17:14:37 336
原创 【输入输出和表达式】逆序输出三位正整数
本关任务:编写程序,输入一个三位正整数,程序逆序输出该整数。例如,输入是123,逆序输出该整数,即321。
2024-03-12 16:09:21 326
原创 【输入输出和表达式】ISBN13编码的生成
ISBN13的校验码生产规则是:前12位数依次乘以1和3,然后求它们的和除以10的余数,最后用10减去这个余数,就得到了校验码。平台会对你编写的代码进行测试,并且约定输入的前四部分的每位数字之间用空格隔开,输出的完整ISBN13编码的各个数字之间没有分隔符号。计算加权和S=9×1+7×3+8×1+7×3+3×1+0×3+2×1+3×3+9×1+3×3+4×1+8×3=119。例如,《C++程序设计(第3版)》的ISBN13号是978-7-302-39348-1,其中1为校验码。出版国家或语言代码;
2024-03-12 16:08:37 412 1
原创 【表达式语句实训】整型数据的运算:剩下的苹果哪去了
程序输入苹果总数 m 和总人数 n(数据将由平台提供,m 和 n 之间用一个空格隔开,需要你获取即可使用);以“人均苹果数为:num”的格式输出,其中 num 即每个人平均分得的苹果数。
2024-03-12 16:06:59 292
原创 【表达式语句实训】浮点型数据的运算:你的身材标准吗
据说一个成年人的标准体重是其身高(单位:cm)减去100,然后再乘以 0.9所得到的公斤数。而一个人身材是否标准则是指 Ta 的真实体重是否在标准体重的加减10%之内。本关任务:输入某人的身高(cm),请你计算 Ta 要保持标准身材体重的上限和下限(单位:kg),分别存入变量 up 和 low 中。
2024-03-12 15:51:44 339
原创 【表达式语句实训】字符型数据的运算:循环加密是怎么实现的
本关任务:对 26 个大写英文字母进行循环加密,输入一个大写英文字母(明文)和一个整数秘钥,输出用秘钥对该大写英文字母加密后的结果(密文)。
2024-03-12 15:49:58 364
原创 【表达式语句实训】二进制数据的位运算:字符是怎么存储的
字符变量用来存储字符,一个字符占1个字节(8位),字符存储的其实是 ASCII 码表中所对应的整数,这些整数以 0-1 串来表示。那么每个字符对应的 0-1 串到底是什么呢?例如:‘A’的 ASCII 码是65,对应的8位二进制 0-1 串是 01000001。本关任务:输入一个字符,输出该字符在内存中存储时对应的 0-1 串。
2024-03-12 15:44:30 356
原创 【基本输入输出实训】重要的事情说三遍
函数 getchar 没有参数(后面的括号中为空或者 void ),它从标准输入设备(键盘)读入一个字符,并将该字符以整数( int )形式返回。标准输入输出函数库提供的函数总体上可分为格式化输入输出函数、单个字符输入输出函数和字符串输入输出函数。下面我们要学习的是单个字符的输入输出函数。函数 putchar 用于向标准输出设备(显示器屏幕)输出一个字符,它的参数 c 是要输出的字符变量或常量。在 C 语言中,输入输出函数有着相当重要的地位,它是我们的程序与用户交互的唯一途径。// 输出字符常量’A’
2024-03-12 15:42:45 315
原创 【基本输入输出实训】整数四则运算表达式的输出格式控制
获取变量地址的方法为:&变量名,其中&是地址运算符,其运算结果是后面的变量的地址。如果命令行输入为:12 34.5 678,则该函数执行的效果是:系统读取整数12并赋值给 num1,读取浮点数34.5并赋值给 num2,读取整数678并赋值给 num3。如果数据实际长度大于精度,则自动突破精度限制,按照数据的实际长度输出。如果字符串的实际长度大于精度,则按照精度截取输出字符串开头的 n 个字符(假设精度为 n )输出。如果数据实际长度大于域宽,那么系统将自动突破域宽的限制,按照数据的实际长度进行输出。
2024-03-12 15:41:44 336
原创 【基本输入输出实训】你好,生日
C++ 预定义了一些 I/O 流对象来实现输入输出,这些 I/O 流对象关联相应设备(键盘、显示器等)并实现程序和设备之间的数据传输。本关任务:当输入一个生日时,如“1992 3 18”,程序输出相应的问好信息,如“Hello!提示:使用流对象进行输入输出是 C++ 对 C 语言在 I/O 上的扩展,如果只想学习 C 语言,这一关可以跳过。cin 和流提取运算符>>一起实现数据输入,cout、cerr 和 clog 和流插入运算符<<一起实现数据输出。cerr 和 clog 代表标准错误流,也关联显示器。
2024-03-12 15:39:17 369
原创 【基本输入输出实训】不同精度的PI
流操纵算子 setprecision 或函数 precision 都可以设置浮点数输出的精度,其参数为输出浮点数的有效数字个数(包括整数部分和小数部分,如12.34的有效数字个数为4)。流操纵算子 setiosflags 可以辅助设置流输入输出格式,其参数是该流的格式标志值,setiosflags 提供了不同的参数来支持不同的输入输出格式需求。下面本关主要介绍setbase(b)、setprecision(n)、setiosflags(long)和setw(n)算子,剩下的同学们可以自己尝试。
2024-03-12 15:37:06 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人