自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 C语言 图形任意多次平移、旋转、缩放和对称的变换方案

#include <stdio.h>int main(){ long long a[4] = {0}; //0-平移,1-旋转,2-缩放,3-对称 long long b[4] = {0}; //平移转旋转,旋转转平移或对称,缩放转对称,对称转旋转或缩放 //0-1;1-0,3;2-3;3-1,2 int n; scanf("%d",&n); a[0] = 1; //第一次平移1 for(int i=2;i<=n;i++) //根据上一次四种变...

2021-11-20 21:37:56 1505

原创 Saber吃苹果,保持每箱苹果数量递增

【题目描述】Saber喜欢吃苹果。现在Saber有n箱苹果。第一个箱子里有a1个苹果,第二箱有a2个,第三箱有a3个一直到an。Saber是个吃货,但也是个爱美的女生。n箱苹果需要满足下面的条件才会看起来更好看:第一点就是每个箱子都不能空。第二点就是苹果数量应该是递增的。也就是说,第一个箱子的苹果数少于第二个箱子,第二箱的苹果少于第三箱,第三箱少于第四箱,依此类推。Saber今天有些饱,所以想通过吃尽量少的苹果同时满足以上两个要求而使箱子看上去更美。请你输出Saber吃掉的最少的苹果数量。如果她无法完成心愿

2021-11-19 08:59:33 1039

原创 C语言 统计含有中文的字符串中的字数、 字符数和行数

输人一段含西文字符和中文字符的正文 ,统计字数、 字符数和行数。字是指一个中文字符或一个西文字符串(由空白符分隔);字符是指一个西文字符或一个中文字 符;空白符是指空格或回车或水平制表Tab#include <stdio.h>int main(){ char c; int cs = 0,words=0,rows=0; int fs = 0,isc = 0; while((c=getchar())!=EOF) { if(rows==

2021-11-15 08:59:05 4084

原创 C语言 不用数组如何解决输入N个成绩求平均分,并输出大于平均分的所有成绩

一般情况都需要将输入的N个数接收并记录到数组,计算总和获得平均值,然后再逐个数值判断是否大于平均值再输出。那么不使用数组该怎么办呢?本文使用递归来实现不用数组求一堆数的平均值并输出大于平均值的数。#include <stdio.h>void dg(int n,int *sum,int all){ if(n==1) { int d; scanf("%d",&d); *sum += d; print

2021-11-15 07:42:00 2961 2

原创 C语言打印金字塔

使用C语言输出如下图形,层数可指定#include <stdio.h>int main(){ int n; scanf("%d",&n); for(int i=0;i<n*3;i++) { for(int j=i;j<n*3-1;j++) printf(" "); int k = i/3; //表示显示几组 int r = i%3;//表示显示几个*

2021-11-02 13:42:07 744

原创 计算指定整数内能够整除指定多个素数的整数数量统计算法优化

给定素数a,b,c,d,求1到n中的整数中至少能整除这4个元素中的一一个的数有几个?输入两行:第一行为一个整数n 第二行为四个数a,b,c,d,数据保证a,b,c,d为互不相同的素数。输出仅一行,输出答案即可一般常用代码的写法是这样的:#include <stdio.h>int main(){ int a,b,c,d,n,i,count=0; scanf("%d",&n); scanf("%d%d%d%d",&a,&b,&c

2021-10-15 14:06:55 318 3

原创 C++ 从大到小输出正整数的全部质因子

要求:输入一个正整数n,按从小到大输出它的全部质因子,如果n为素数则输出n。如输入12,输出2 2 3。输入7,输出7思路:从2开始对输入整数n进行整除判断,能整除的就是质数,将其输出,然后将n变为整除后的结果,继续从当前质数开始整除计算。最后再输出n值即可#include <iostream>using namespace std;int main(){ int n; cin>>n; for(int i=2;i*i<=n;i++)

2021-10-09 10:57:15 4156

原创 C语言 有连续n(n<=9)个数字,能组成多少个互不相同且无重复的三位数

有连续n(n<=9)个个位数字,问能组成多少个互不相同且无重复的三位数?都是多少?(OJ系统上提交)input:有多组数据,每组数据由两个自然数组成。第1个是数据的个数,第2个数是起始数字。如4 1,表示从1开始的4个数字,即1 2 3 4,再如3 7表示从7开始的3个数字,即7 8 9。output:每个3位数占4位宽度,每行输出10个数,按数据由小到大的顺序输出。并在最后显示出总的个数。Sample Input4 15 52 3Sample Output123 124 132 1

2021-10-09 09:00:34 900

原创 C 阶梯式个人所得税计算

阶梯式个人所得税计算,一般做法就是大段的if...else...来计算最后的总税额。但是代码效果并不好,代码显得啰嗦,一旦税率,阶梯数量或阶梯收入发生变化,修改影响也比较多,可读性、可维护性、扩展性都不高。 可以考虑将阶梯及税率做成数组,然后用循环变量数组计算,代码简单,当税率、阶梯发生变化时,只需要修改数组即可,具体代码段无影响。#include <stdio.h>#include <stdlib.h>#define R_SIZE...

2021-10-09 08:48:39 577

原创 偶数个不重复的数字,两两组合后形成一个数对组合,共能组成多少个不重复数对

例如,输入的是0-9,那么组合有:第一种(0,9)(1,8)(2,7)(3,6)(4,5);第二种(0,1)(2,3)(4,5)(6,7)(8,9);第三种(0,2)(1,3)(4,5)(6,7)(8,9)等等,列举出所有的可能#include <stdio.h>int b[50][2];int c[50][2];int m=0;int a[100] = {0};int len = 0;int sum = 0;void print(){ int i; for(i=0;

2021-09-23 09:40:04 322

原创 C语言 单链表反转之数值反转

将链表反转,有两种方式,一是将链表节点的数值进行交换,而不改变链表节点顺序;二是交换链表节点顺序,而不改变链表节点的数值。两种方式都可实现反转效果。数值反转方法是将两两节点的数值进行交换,通过双重循环实现#include <stdio.h>#include <stdlib.h> struct ListNode{ int val; struct ListNode *next;};struct ListNode *createLit(struct ListNod

2021-07-13 06:04:56 183

原创 C语言 从字符串中拾取所有数值并求和

思路:遍历字符串,找到第一个数字或小数点(设定无整数部分的浮点数可以缺省整数部分的0),记录位置,如果是小数点,则记录标志(一个浮点数最多只有一个小数点);直到找到第一个非数字或者出现重复小数点时为止,中间部分就是一个数值,通过atof进行转换。然后继续上述遍历处理,直至字符串处理结束#include <stdio.h>#include <stdlib.h>#define MAX_SIZE 1000void main(){ char ch[MAX_SIZE] = {0

2021-07-13 05:55:12 6240

原创 C语言 回型矩阵

#define N 100int a[N][N] = {0};int n = 0;typedef enum _MOVEDIR{ move_l = 1, //向左移动 move_r = 2, //向右移动 move_t = 3, //向上移动 move_b = 4, //向下移动}MOVEDIR;void hui(){ int i=0,j=0; MOVEDIR md = move_r; for(int k=1;k<=n*n;k++) { if(a[i]...

2021-07-07 17:14:45 2679 1

原创 C语言 蛇形矩阵

需求如下:#include <stdio.h>#include <stdlib.h>#define N 100int a[N][N] = {0};int n = 0;typedef enum _MOVEDIR{ move_rt = 1, //右上移动 move_lb = 2, //左下移动}MOVEDIR;void snake(){ int i=0,j=0; MOVEDIR md = move_rt; bool bhwMove = fals

2021-07-07 14:29:01 718

原创 C语言 蛇形矩阵之下三角蛇形矩阵

需求:N*N矩阵,构造如下图所示下三角蛇形矩阵需求分析:首先矩阵要填入的数值范围,假设矩阵为N*N,那么需要填入的数是1到(N*N+N)/2下三角矩阵有三个规律,一是沿着主对角线方向向下移动,下标i,j每次分别加1;二是水平向左移动,下标j每次减1,i保持不变;三是垂直向上移动,下标i每次减1,j保持不变重点是方向在一定条件下发生改变,如果当前沿着主对角线向下移动,那么要检测i和j是否移动边界(撞墙),或者按规律下一个i+1,j+1的格子是否已经有数据(和撞墙是一个逻辑),如果这两个条件

2021-07-07 08:26:46 1499

原创 C语言 函数图形绘制系统

系统功能简述:初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点。用户给出初等函数,如cos(x),e^x,x^3-3x+1等,及x的取值范围,程序绘制出对应初等函数的曲线图。功能要求:1.从键盘上输入x的显示范围;2.根据x的取值范围在屏幕上画出函数图形;3.函数的选择可以由键盘输入得到。#include <stdio.h>#include <stdlib.h>#include <ma

2021-07-06 07:30:54 3103 4

原创 C语言 文件操作+线性链表+冒泡/直接排序实验室

文件操作+线性链表+冒泡/直接排序实验室。现有结构体定义如下:struct stuInfo{char id[12]; //数据成员char name[15];float score; struct stuInfo *next; //指针成员 };任务及要求:(1)首先完成线性链表的定义和创建,确保链表的第一个节点为哨兵节点,不存放有效的数据;(2)利用文件的相关操作,动态开辟节点存储空间,将存放在磁盘某个路径中的文件“stuinfo.tx

2021-07-05 22:48:58 945 10

原创 C语言 正整数金字塔

解题思路:建立单链表,每个节点记录数值及二维矩阵索引,从1开始向后检索,如果还没有定义矩阵索引,并且数值是当前数值的倍数,则记录索引值,反复循环,直至最后一个节点处理结束。代码不一定最简洁,能用就好哈,有改进建议欢迎讨论#include <stdio.h>#include <stdlib.h>typedef struct _WORDS{ int num; int level; int idx; _WORDS *next;}WORDS;WORDS...

2021-07-05 21:02:18 181

原创 C语言 学生成绩统计

根据已有的学生成绩表文件,对学生成绩进行统计显示,包括:1、按平均分进行排名2、统计每门课的平均分3、打印所有学生成绩条4、打印不及格学生信息5、打印优等生名单(优等生条件:平均分大于90;平均分大于85且有一门满分;平均分大于85且有两门95以上;三门都及格)#include <stdio.h>#include <stdlib.h>//学生数据结构typedef struct _student{ int id; char name[20];

2021-07-04 14:16:37 6861 9

原创 C 杂志订阅管理系统

支持管理员和普通用户两种角色登录支持用户注册和密码修改支持杂志增删改查和统计#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#include <time.h>///结构类型定义区typedef struct _Magzine{ char magid[20]; //杂志刊号,关键字,创建后不允许修改 char mag

2021-07-04 05:33:42 1761 2

原创 C语言 去掉字符串首尾两端特定字符之外的其余特定字符

功能:在不新建字符串的情况下,删除指定字符串中除首尾两端连续的特定字符外的其它特定字符。比如字符串****hell*o w*or***ld****,清除*号后为****hello world****#include <stdio.h>#include <string.h>#include <stdlib.h>void filterChar(char *a,char c){ int i,n = 0; int s=-1,e=-1; for(i=0

2021-07-04 05:27:26 770

原创 C语言 利用随机数的赢三张扑克游戏

扑克牌。使用一副去掉大小王的扑克牌,共52张牌。 2-4人, 可只支持固定人数,每人三张牌,比大小牌型,由大到小分别为:。1)同花顺:花色相同的顺子,黑桃456.红桃A23.。(2)三张:三张点相同的牌,AAA. 2223)顺子,花色不完全相同的顺子,黑桃5红桃6方片7。 “(4)同色:花色相同,非顺子,黑桃368, 方片945.。(5) 对子:对子:带有两张点相同的牌,223, 334.(6) 散排,三张牌不组成以上任何类型的牌。。牌点从大到小依次为,A. K、Q、J10.9...

2021-07-03 17:07:17 788

原创 C++ 简单的飞机乘客选座系统

功能:本飞机共有100个座位,分20排,每排5个位子,编号为A、B、C、D、E,如10A表示10排A座,A和E靠窗,本系统可让乘客自己选择座号,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。#include <stdlib.h>#include <iostream>#include <string>using namespace std;//定义一个乘客类class CPassanger

2021-07-03 16:58:35 1501 1

原创 C语言 简单的学生信息管理

输入n并输入n(n<=100)个学生的信息(学号、姓名、成绩),存入数组,用结构数组编程解决问题。 (1)排序:按照从高分到低分的顺序输出他们的信息;(2)查询:能按学号查询某个学生的成绩;(3)添加:能添加一个学生的信息((学号、姓名、成绩;(4)删除:能删除一个指定学号的学生信息。#include <stdio.h>#include <stdlib.h>typedef struct _student{ char name[20]; int .

2021-07-02 19:39:46 938 1

原创 C语言 统计英语文章单词的数目

将一篇英文文章存入数据文件IN.DAT ( 每行的长度均小于80个字符,单词之间用空格或圆点隔开)。设计程序,统计各单词出现的次数(不区分大小写)。并按照出现次数由多到少的顺序显示统计结果,并将结果输出到文件OUT.DAT中。要求使用子函数实现各项具体功能#include <stdio.h>#include <stdlib.h>#include <string.h>char words[1000][20]; //最多1000个单词,单词长度不超过20个字

2021-07-02 19:24:19 2655 3

空空如也

空空如也

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

TA关注的人

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