C语言练习
C语言练习
FmixZA
试图成为优质工程师
展开
-
【C语言练习】7-4 关于奇数的等式
7-4 关于奇数的等式 【PTA 520 钻石争霸赛 2022】 给定任一正奇数 n>3 和一个解的上界 m>3,求三个正奇数 x、y、z,满足 0<x<y<z≤m 且有等式 3/n=1/x+1/y+1/z。 输入格式: 输入给出正奇数 3<n<400 和解的上界 m≤1000。 输出格式: 在一行中输出给定范围内最小的一组解 x y z(即存在多组解时取最小的 x,并列时取最小的 y)。数字间以 1个空格分隔,行首尾不得有多余空格。 如果给定范围内无解原创 2022-05-21 12:00:34 · 307 阅读 · 0 评论 -
【C语言练习】7-3 约会App
C语言 循环结构练习( PTA 520 钻石争霸赛 2022 7-3 约会App)原创 2022-05-21 11:36:47 · 226 阅读 · 0 评论 -
【C语言练习】趣味题 疏散
C 疏散 银河系第五司令部建造了一艘总之就是非常帅气的名为CJLU号的飞船用来疏散平民,同时分发了 N 张船票。如果船票上的标记包含有CJLU,那么就说明这是张有效船票。你作为验票员,需要告知司令部这 N 张船票里有几张是有效的。 输入格式: 第一行包含一个 N (1≤N≤100),代表船票的数量。 接下来 N 行每行包含一个字符串 s,(4≤∣s∣≤100),代表船票上的标记,其中 ∣s∣ 代表字符串 s 的长度。 输出格式: 在一行中输出一个整数,代表有效船票的数量。 输入样例: 3 CJLU ABCJ原创 2021-03-05 21:51:57 · 161 阅读 · 0 评论 -
PTA 浙大版《C语言程序设计(第3版)》题目集 习题9-3 平面向量加法 (15 分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题9-3 平面向量加法 (15 分) 本题要求编写程序,计算两个二维平面向量的和向量。 输入格式: 输入在一行中按照“x1 y1 x2 y2”的格式给出两个二维平面向量v1=(x1,y1)和v2=(x2,y2)的分量。 输出格式: 在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。 输入样例: 3.5 -2.7 -13.9 8.7 输出样例: (-10.4, 6.0) 代码部分 #include<原创 2021-03-06 10:58:55 · 165 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移 (20 分)
浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移 (20 分) 本题要求实现一个对数组进行循环右移的简单函数: 一个数组a中存有n(>0)个整数 将每个整数循环向右移m(≥0)个位置, 即将a中的数据由 (A[0] A[1] ⋯ A[n−1] ) 变换为 (A[n−m] ⋯ A[n−1] A[0] A[1] ⋯ A[n−m−1]) (最后m个数循环移至最前面的m个位置)。 函数接口定义: int ArrayShift( int a[], int n,原创 2021-05-03 15:24:17 · 418 阅读 · 0 评论 -
浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10 分)
浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10 分) 本题要求编写函数,将输入字符串的前3个字符移到最后。 函数接口定义: void Shift( char s[] ); 其中chars[]是用户传入的字符串,题目保证其长度不小于3; 函数Shift须将按照要求变换后的字符串仍然存在s[]里。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXS 10 void Shift( c原创 2021-05-03 15:16:11 · 529 阅读 · 1 评论 -
PTA 浙大版《C语言程序设计(第3版)》题目集 习题7-6 统计大写辅音字母 (15 分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题7-6 统计大写辅音字母 (15 分) 英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。 输入格式: 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式: 输出在一行中给出字符串中大写辅音字母的个数。 输入样例: HELLO World! 输出样例: 4 代码部分 #include<stdio.h> #include<string.h> #define原创 2021-03-15 09:30:15 · 252 阅读 · 0 评论 -
PTA 浙大版《C语言程序设计(第3版)》题目集 习题7-1 选择法排序 (20 分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 代码部分 #include<stdio.h> int main() { int n,i,j,k,t; in原创 2021-03-08 17:37:15 · 599 阅读 · 0 评论 -
PTA 浙大版《C语言程序设计(第3版)》题目集 练习7-8 方阵循环右移 (20 分)
PTA 浙大版《C语言程序设计(第3版)》题目集 练习7-8 方阵循环右移 (20 分) 本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。 输入格式: 输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。 输出格式: 按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。 输入样例: 2 3 1 2 3 4 5 6 7 8 9 输原创 2021-03-05 21:35:03 · 175 阅读 · 0 评论 -
【C语言练习】抢红包
抢红包 没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。 输入格式: 输入第一行给出一个正整数N(≤1000),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下: K N1 P1 ⋯ Nk Pk 其中K(0≤K≤20)是发出去的红包个数,Ni 是抢到红包的人的编号,Pi(>0)是其抢到的红包金额(以分为单位)。注意:对于同一个人发出的红包,每人最多只能抢1次,不能重复抢。 输原创 2021-03-05 22:01:10 · 1004 阅读 · 0 评论