自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-11-29

7-37 交换最小值和最大值 (15 分)本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4结尾无空行输出样例:1 2 5 4 8 结尾无空行#include<

2021-11-29 21:55:28 153

原创 2021-11-26

6-10 递归求阶乘和 (15 分)本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h>double fact( int n )

2021-11-26 22:41:39 507

原创 2021.11.25(PTA)6-9

递归求Fabonacci数列 (10 分)本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:f(n)=f(n−2)+f(n−1)(n≥2),其中f(0)=0,f(1)=1。函数接口定义:int f( int n );函数f应返回第n个Fabonacci数。题目保证输入输出在长整型范围内。建议用递归实现。裁判测试程序样例:#include <stdio.h>int f( int n );int main(){ in..

2021-11-25 21:20:47 201

原创 2021.11.24(PTA)6-8

6-8 爬楼梯 (15 分)楼梯有 n 级台阶,每一步可以跨越 1 ~ 2 级台阶。求从第0级台阶到第n级台阶一共有多少种上法。函数接口定义:在这里描述函数接口。例如:int Climb(int step);说明:参数 step 是台阶数。题目保证n≤15裁判测试程序样例:#include <stdio.h>int Climb(int step);int main(){ int n; scanf("%d", &n); pri

2021-11-24 22:10:35 442

原创 2021.11.23

6-7 使用函数计算两点间的距离 (10 分)本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离。函数接口定义:double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1,y1)和(x2,y2),函数dist应返回两点间的距离。裁判测试程序样例:#include <stdio.h>#include <ma..

2021-11-23 21:07:13 419

原创 2021.11.22

6-6 使用函数输出水仙花数 (20 分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。

2021-11-22 21:21:34 300

原创 2021.11.21

本题要求实现一个计算xn(n≥0)的函数。函数接口定义:double mypow( double x, int n );函数mypow应返回x的n次幂的值。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double mypow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x, &n); pri

2021-11-21 22:05:44 568

原创 2021.11.20

6-3 空心的数字金字塔 (15 分)本题要求实现一个函数,输出n行空心的数字金字塔。函数接口定义:void hollowPyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。裁判测试程序样例:#include <stdio.h>void hollowPyramid ( int n );int main(){ int n

2021-11-21 22:03:54 676

原创 2021.11.19

6-3 空心的数字金字塔 (15 分)本题要求实现一个函数,输出n行空心的数字金字塔。函数接口定义:void hollowPyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。裁判测试程序样例:#include <stdio.h>void hollowPyramid ( int n );int main(){ int n

2021-11-19 21:21:47 348

原创 2021.11.18

本题要求实现函数输出n行字符金字塔。函数接口定义:void CharPyramid( int n, char ch);其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。裁判测试程序样例:#include <stdio.h>void CharPyramid( int n, char ch );int main(){ int n; char ch

2021-11-18 21:45:52 353

转载 C语言经典五十题-第四期

【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码:代码如下:#include<stdio.h>int main(){ int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d %d",&num1,&num2); if(num1<num2)/*交换两个数,使大数放在num1上*/ {

2021-11-17 22:08:46 222

原创 2021.11.17

使用函数输出一个实心的字符矩形 (15 分)本题要求实现函数输出一个实心的字符矩形,定义并调用函数matrix(length, width, ch),它的功能是在屏幕上显示行数为width、列数为length,由字符ch组成的实心矩形图案。函数接口定义: void matrix(int length, int width, char ch);其中length是矩阵的长度,width是矩阵的宽度,ch是输出的字符,要求函数按照如样例所示的格式,打印出行数为width、列数为length,由字

2021-11-17 21:37:58 917

原创 2021.11.16

今天学了如何定义一个函数并且使用这个函数。7-36 输出整数各位数字 (15 分)本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入样例:123456结尾无空行输出样例:1 2 3 4 5 6 #include<stdio.h>void printDigits(int n);int m..

2021-11-16 20:45:08 272

原创 2021.11.15

7-1 打印九九口诀表下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7

2021-11-15 23:41:19 262

转载 C语言经典五十题

【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…2.程序源代码:代码如下:#include <stdio.h>int main(){ long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld

2021-11-14 22:25:25 183

原创 2021.11.14

7-34 统计素数并求和 (20 分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143结尾无空行#include <stdio.h>int main(){ int M,N; int sum=0; int coun

2021-11-14 22:18:26 702

转载 C语言经典五十题第二期

【程序6】题目:用号输出字母C的图案。1.程序分析:可先用’'号在纸上写出字母C,再分行输出。2.程序源代码:代码如下:#include <stdio.h>int main(){ printf("Hello C-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); return 0;}【程序7】题目:输出特殊图案,请在c环境中运行,

2021-11-13 19:53:12 123

原创 PTA -穷举(韩信点兵)

7-33 韩信点兵 (10 分)在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。输入格式:

2021-11-13 19:46:57 331

原创 2021-11-13

分油Problem Description有一天,BK学长和calm学长合伙卖油,直到傍晚他们还有n斤油没有卖出去,他们打算收工,在分完钱后开始分油,他们都很慷慨,不一定要一人一半,但是他们都想要正偶数斤油,但是他们不知道怎么分,恰好聪明的你路过了,所以你应该告诉他们能不能分?Input多组输入第一行输入一个整数n(1≤n≤1000)Output如果可以分输出"YES",否则输出"NO",...

2021-11-13 19:35:20 592

转载 C语言经典五十题第一期

C语言程序设计50例(经典收藏)本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。2.程序源代码:代码如下:#include <stdio.h>int main(){ int i,j,k; printf("\n"); for(i=1...

2021-11-12 22:23:24 128 1

原创 “21好习惯”第一期-21

兔子繁衍问题 (15 分)一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30结尾无空行输出样例:9结尾无空行#include<stdio.h>int main(){ int N;.

2021-11-12 22:20:26 97 1

原创 “21天好习惯”第一期-20

6位密码输入检测(4分)题目内容:从键盘输入6位仅由数字0~9组成的密码。用户每输入一个密码并按回车键后,程序给出判断:如果是数字,则原样输出该数字,并提示用户目前已经输入了几位密码,同时继续输入下一位密码;否则,程序提示"error",并让用户继续输入下一位密码。直到用户输入的密码全部是数字为止。程序的运行结果示例:Input your password:1↙1, you have enter 1-bits number6↙6, you have enter 2-bit..

2021-11-11 21:43:07 147 1

原创 “21天好习惯”第一期-19

7-30 求交错序列前N项和 (15 分)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5结尾无空行输出样例:0.917结尾无空行#include <stdio.h>#include <math.h>int main (){ int N,i,n; double sum

2021-11-10 21:31:36 67

原创 “21好习惯”第一期-18

7-29 找出三位水仙花数 (15 分)本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。如果M或者N不符合题目的要求,则输出Invalid Value.。输入样例1:100 400结尾无空行输出样例1:15337

2021-11-09 21:03:00 83

原创 “21好习惯“第一期-17

7-28 求N分之一序列前N项和 (15 分)本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6结尾无空行输出样例:sum = 2.450000结尾无空行#include<stdio.h>int main(){ int N,i;

2021-11-08 21:21:00 65

原创 “21好习惯”第一期-16

7-27 计算天数 (15 分)本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02结尾无空行输出样例1:61结尾无空行输入样例2:2000/03/02输出样例2:62#includ

2021-11-07 21:20:22 182

原创 “21天好习惯”第一期-15

1.计算a-b;注:t<10000,0<b<a<2^64Input第1行输入一个t, 表示t组数据第2到t+1行输入a,b中间用空格分开Output输出a−b的值并换行Sample Input52 112 11 18 2100000 40000Sample Output1110660000这题主要是让大家意识到数据范围的重要性,常用用数据类型的数据范围如下: 类型名...

2021-11-06 20:48:57 109

原创 “21天好习惯”第一期-14

有没有知道第九个样例为什么过不了的,求解!!!7-25 解一元二次方程 (10 分)解一元二次方程请编写程序,解一元一次方程ax2+bx+c=0。一元二次方程的求根公式为:要求:若a=0,则为一元一次方程。 若b=0,则方程有唯一解,输出这个解; 若b=0,c=0,则方程无解,输出“无解”; 若b=0,c=0,则方程有无穷多解,输出“无穷多解”。 若a=0,则为一元二次方程。 若Δ>0,则方程有两个不等的实根,输出这两个根; 若...

2021-11-05 22:43:42 145

原创 “21好习惯”第一期-13

检测用户错误输入(4分)题目内容:根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果:123a↙Input error!输入格式:"%d %d"输出格式:如果成功读入指定的数据项数,输出格式为:"a = %d, b = %d\n"(注意:等号的两边各有一个空格)输入非法数据,输出格式为:"Input error!"#include<stdio.h>int main(){..

2021-11-04 22:32:01 90

原创 “21好习惯”第一期-12

7-23 冠军魔术2018年FISM(世界魔术大会)近景总冠军简纶廷的表演中有一个情节:以桌面上一根带子为界,当他将纸牌从带子的一边推到另一边时,纸牌会变成硬币;把硬币推回另一边会变成纸牌。这里我们假设纸牌会变成等量的硬币,而硬币变成纸牌时,纸牌的数量会加倍。那么给定纸牌的初始数量,当他来回推了 N 次(来/回各算一次)后,手里拿的是纸牌还是硬币?数量是多少?输入格式:输入在一行里给出两个正整数,分别是纸牌的初始数量和魔术师推送的次数。这里假设初始状态下魔术师手里全是纸牌。输出格式:.

2021-11-03 21:22:30 482

原创 “21好习惯”第一期-11

7-22 计算分段函数[2] (10 分)本题目要求计算下列分段函数f(x)的值:注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。输入样例1:10结尾无空行输出样例1:f(10.00) = 3.16结尾无空行输入样例2:-0.5输出样例2:f(-0.50) = -2.7

2021-11-02 20:49:57 60

原创 “21好习惯”第一期-10

7-21 出租车计价 (15 分)本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。输出格式:在一行中输出乘客应支付的车费(单

2021-11-01 22:38:19 151

原创 “21好习惯”第一期-9

7-20 环形加密(基础) (10 分)将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。具体加密方法如下:若密钥key≥0,则从明文字母开始按顺时针方向走∣key∣步得到密文字母; 若密钥key<0,则从明文字母开始按逆时针方向走∣key∣步得到密文字母。请编写程序输入明文和密钥,输出密文。输入格式明文(小写字母) 密钥(任意整数)输出格式密文(小写字母)输入样例1a 5输出样例1f输入样例2y输...

2021-10-31 22:18:57 232

原创 “21天好习惯”第一期-8

平方和与立方和Problem Description给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。Output对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果。Sample Input1 3 2 5Sample Outp...

2021-10-30 19:09:42 140

转载 “21好习惯“第一期-7

ASCII码排序Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output对于每组输入数据,输出一行,字符中间用一个空格分开。Sample Inputqwe asd zxcSample Outpute q w a d s c x z#include &...

2021-10-29 15:45:10 84

原创 “21天好习惯”第一期-6

7-17 后天 (5 分)如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1≤D≤7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3结尾无空行输出样例:5结尾无空行#include<stdio.h>int main(){ int D; scanf("%...

2021-10-28 21:20:12 60

原创 “21好习惯”第一期-5

7-16 mm-dd-yyyy to yyyy-mm-dd (10 分)American usually use day-month-year, but Chinese often use year-month-day. Please write a program to transfer the date from American style to Chinese style.Input format:mm-dd-yyyyOutput format:yyyy-mm-ddInput

2021-10-27 21:34:17 235

原创 “21天好习惯”-第一期-4

7-15 数学函数调用 (10 分)利用库math.h中的相关函数,计算表达式log10​(|sin(x)-cos(x/2)+x+168​|)的值。输入格式:一个实数。输出格式:计算并输出上述表达式的值,保留4位小数。输入样例:1.57结尾无空行输出样例:1.1243结尾无空行#include<stdio.h>#include<math.h>int main(){ double x; scanf("%lf",&...

2021-10-26 21:02:41 453

原创 “21好习惯”-第一期-3

7-1 混合类型数据格式化输入本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7结尾无空行输出样例:c 88 2.12 4.70结尾无空行#include<stdio.h>int

2021-10-25 17:08:14 134

原创 “21好习惯”第一期-2

7-13 比赛的评分规则 (10 分)C语言编程大赛,请来了5个裁判。对于每个学生的表现,每个裁判给一个分数。总评分的计算规则是:去掉最高分,去掉最低分,剩下的分数计算平均分,作为总评分。请你编写程序计算总评分。输入格式:在一行中给出5个在0到100之间的整数,用一个空格隔开。这个5个整数已经按照从大到小顺序排好了。输出格式:在一行中输出总评分,要求保留小数点后2位。输入样例:在这里给出一组输入。例如:100 95 86 72 65结尾无空行输出样例:在这里给出

2021-10-24 19:10:52 135

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除