![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言,C++语言,Java,数据结构
e___xiaocaicai
这个作者很懒,什么都没留下…
展开
-
利用C++将输入一个字符串把其中的字符串逆向输出
#include#includeusing namespace std;int main(){ string a1; cin>>a1; int form=a1.size(); for(int i=form-1;i>=0;i--) { cout<<a1[i]; } cout<<"\n"; system("pause"); return 0;}原创 2017-09-15 21:05:40 · 10238 阅读 · 0 评论 -
通过条件运算符比较两个数大小或比较三个数大小
代码如下:#includeint main(){ int a,b; int max; scanf("%d %d",&a,&b); max=a>b?a:b; printf("max=%d\n",max); return 0; } #includeint main(){ int a,b,c; int max; scanf("%d %d %d",&a,&b,&c);原创 2017-10-16 18:50:33 · 8678 阅读 · 0 评论 -
输出100以内的所有素数
代码如下:#include#includeint main(){ int i,j; int count; int flag; count=0; for(i=2;i<=100;i++) { flag=1; for(j=2;j<=sqrt(i);j++) { if(i%j==0) { flag=0; break; } } if原创 2017-10-16 19:13:50 · 4686 阅读 · 0 评论 -
时间轮播生成数组,并输出数组对角线
代码如下:#include#include#includeint code[100][100];int main(){ int num,n,m; int count=0; printf("请输入数组大小:"); scanf("%d %d",&n,&m); srand((unsigned int)time(NULL)); for(int i=0;i<n;i++) {原创 2017-10-16 19:31:51 · 148 阅读 · 0 评论 -
编写程序,以菜单的形式完成算术运算和逻辑运算。制作小小计算器
期末大实验,完成计算器22个程序:#include#include#include#include#define m 10#define n 100#define q 3#define w 4# define PI 3.14int paixu(int []); int *daxiao(int*s,int*z);struct student { int xuehao;原创 2017-11-11 22:22:46 · 1105 阅读 · 0 评论 -
用户输入行数,控制输出形成下三角,并保证每行的数值不同
例如:当用户输入行数为4时,输出为:12 34 5 67 8 9 10#includeint main(){ int num; scanf("%d",&num);// 输出行数 int size = 1; for(int i=0 ; i<num; i++)//第一个for循环控制输入行数 { for(int j原创 2017-11-11 22:46:25 · 437 阅读 · 0 评论 -
输出不同形式九九乘法表
#include int main(){ int i,j; //左下角。 for (i=1;i<10;i++) { for (j=1;j<10;j++) if(i>=j) printf("%d×%d=%-2d ",j,i,j*i); putchar('\n'); } //左上角。 putchar('\n'); for (i=1;i<10;i++) { f原创 2017-11-12 16:50:42 · 761 阅读 · 0 评论 -
打印对称型三角形
例如:请输入输出列数:7 * *** ************ ***** *** *#includeint main(){ int i,j,num; printf("请输入输出列数:"); scanf("%d",&num); for(i=1;i<=num/2+1;i++) { for(j=num/2;j>=i;j--) {原创 2017-11-12 17:42:41 · 2288 阅读 · 0 评论 -
使用指针删除字符串"#"
例如:#includeint main(){ char a[100]; gets(a); char *p,*q; p=a; q=a; while(*p!='\0') { if(*p!='#') { *q=*p; q++; } p++; } *q='\0'; printf("%s\n",a); return 0;}原创 2017-11-15 20:44:23 · 1064 阅读 · 0 评论 -
实验10、构造无向图(算法7.1),深度和广度遍历 (4学时)
(4)验收/测试用例 l 创建所示无向图屏幕输出邻接矩阵 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 l 深度优先原创 2017-12-22 20:35:36 · 988 阅读 · 0 评论 -
java写一个类,包括信息为手机的型号,价格和颜色。功能为打电话给某人和发信息给某人
package henu.rjxy.demo01;public class Demo01Phone {private String brand;private String price;private String color;private boolean online; public void Phone(String brand, String price, String col原创 2018-03-25 17:24:21 · 7321 阅读 · 0 评论 -
C++找出一个整型数组中的元素的最大值
#includeusing namespace std;class Array_max{public: void set_value(); void max_value(); void show_value();private: int array[10]; int max;};void Array_max::set_value(){原创 2018-03-26 20:25:06 · 13004 阅读 · 0 评论 -
文件输入流录入五名学生成绩,并对五人成绩进行操作
采用简单的方法,简单的语句对学生成绩进行操作。 1.计算每一科目的总分,平均分,最高分,最低分2.输出学生的学号,姓名,所有成绩以及总分,平均分,gpa(加权值)3.根据学生的名字升序排列4.根据学生的学号升序排到5.根据学生的学号查询学生的排名并展示他的成绩6.根据学生的姓名查询学生的排合并展示他的成绩7.由分数书成5个阶段: A(90——100) B(80—— 90)C(...原创 2018-07-07 17:24:23 · 1769 阅读 · 0 评论 -
sort排序并采用二分法查找
#include<stdio.h>#include<algorithm>using namespace std;int main(){ int num[100]; int n; while(~~scanf("%d",&n)) { int i; for(i=0;i<n;i++) ...原创 2018-08-05 15:26:59 · 445 阅读 · 0 评论 -
实验7、矩阵的2种转置运算 (4学时)
(1)实验目的 通过该实验,让学生理解矩阵压缩存储的概念、方法等相关知识,掌握用三元组表方式如何进行矩阵的压缩存储,并在此基础上进行转置操作,理解转置和快速转置两种矩阵转置算法的思想。(2)实验内容用三元组表压缩存储矩阵,实现创建矩阵、显示以及教材中介绍的两种转置算法。(3)参考界面(6.转置矩阵对比可以去掉) (4)验收/测试用例l 创建, 输入:4(行数)原创 2017-11-10 20:02:08 · 3188 阅读 · 1 评论 -
有5个字符串,要求对它们按由小到大顺序排序,用C++里的string方法
#include#includeusing namespace std;int main(){ string a1[5]; //定义一个字符串数组。 cin>>a1[0]>>a1[1]>>a1[2]>>a1[3]>>a1[4]; int i,j; string form; for(i=0;i<4;i++) //通过冒泡排序进行排序 { for(j=0;j<4-i;原创 2017-09-15 21:20:15 · 26901 阅读 · 0 评论 -
设计算法将线性表中的元素分为两部分,要求左边都是奇数,右边都是偶数,时间复杂度O(n),空间复杂度O(1)
#include#include#includeusing namespace std;int main(){ int arr[100]; int k,m=0; for(k=0;;k++) { cin>>arr[k]; m++; if(getchar()=='\n') break; } int i=0,j=m-1;原创 2017-09-25 21:41:42 · 2745 阅读 · 0 评论 -
巴什博奕(河南省多校联盟第六次)
时间限制: 1 Sec 内存限制: 30 MB提交: 252 解决: 49[提交][状态][讨论版]题目描述有n个石子,有两人轮流从中取石子,最少a个最多b个,谁没得取(即当轮到他取是已经没有石子可以取了,也就是说此时石子数量小于a)谁赢,现在,LLM先取,问你LLM能赢吗输入每个测试样例少于100000组测试数据每组测试样例第一行三原创 2017-09-18 21:50:53 · 363 阅读 · 0 评论 -
哈希计划(河南省多校联盟第六次)
众所周知,LLM的算法之所以菜,就是因为成天打游戏,最近LLM突然想玩《金庸群侠传X》,结果进去后各种被虐,LLM就开始研究这个游戏的代码,顺便还学会了一点点点点lua语言,然后就开始了伟大的改游戏代码之旅,然后LLM发现自己too young了,这个游戏把所有的文本都进行了哈希,如果自己改了代码或者剧情文本的话它哈希出来的值就会和原来的哈希值不一样......然后游戏就会打不开.....,现在L原创 2017-09-18 22:01:21 · 495 阅读 · 0 评论 -
线性表LA和LB合并
从线性表LB中依次取得每个数据元素,并依值在线性表LA中进行查访,若不存在,则插入。#include#include#includeusing namespace std;int main(){ char arr[100],brr[100]; memset(arr,0,sizeof(arr)); memset(brr,0,sizeof(brr)); cin>>arr;原创 2017-09-18 22:11:39 · 3558 阅读 · 0 评论 -
线性表LA和LB非递减有序排列,将LA,LB进行归并为新的线性表LC,要求LC中的数据元素扔非递减有序列排列
#include#includeint main(){ int arr[100],brr[100],crr[205]; int i,j,k=0,x=0,y=0; for(i=0;;i++) { scanf("%d",&arr[i]); x++; if(getchar()=='\n') break; } for(j=0;;j++) { scanf("%d",&br原创 2017-09-18 22:16:40 · 13058 阅读 · 0 评论 -
C++斐波那契数列
#includeusing namespace std;int main(){ int i,num; cin>>num; long f[200]; f[0]=f[1]=1; for(i=2;i<=num;i++) { f[i]=f[i-1]+f[i-2]; } for(i=0;i<=num;i++) { cout<<i<<"月兔子总数:"<<f[i]<<endl原创 2017-09-18 22:22:06 · 701 阅读 · 0 评论 -
枚举法填运算符
输入5个数,通过适当的添加“+,-,*,/”运算符,使等式成立。#includeint main(){ int j,i[5]; int sign; int result; int count=0; int num[6]; float left,right; char oper[5]={' ','+','-','*','/'}; printf("请输入5个数:"); for(j转载 2017-09-18 22:26:52 · 572 阅读 · 0 评论 -
十进制转换为其它进制
#include#includevoid convto(char *s,int n,int b){ char bit[]={"0123456789ABCDEF"}; int len; if(n==0) { strcpy(s,""); return ; } convto(s,n/b,b); len=strlen(s); s[len]=bit[n%b]; s[len+1转载 2017-09-18 22:31:22 · 525 阅读 · 0 评论 -
KMP 算法
KMP 算法1. kmp算法是一种改进的字符串匹配算法,它的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。2. Kmp算法的空间复杂度:给定两个字符串a和b,长度分别为n和m.判断b是否在a中出现,如果出现则返回出现的位置。常规算法是遍历a的每一个位置,然后从该位置开始和b进行匹配,但是这种方法的复杂度为O(n*m)。Kmp算法通过一个O(m)的预处理,使原创 2017-09-20 10:26:44 · 632 阅读 · 0 评论 -
输出相应的星条幅
***** ***** ***** ***** *****分别用:(1)C语言中的字符数组方法;(2)C++中的string方法#include//C++#includeusing namespace std;void TFboy(int n){ int i; for(i=0;i<n;i++) { cout<<" "; }}i原创 2017-09-20 20:07:20 · 165 阅读 · 0 评论 -
编写一个程序,将两个字符串链接起来, 结果取代第一个字符串
分别用以下3中方法实现:(1)用C语言字符数组, 不用strcat函数(即自己编写一个用strcat函数功能的函数)(2)用标准库中的strcat函数;(3)用string方法定义字符串变量;/*#include//string #includeusing namespace std;int main(){ string a1,a2; cin>>a1>>a2原创 2017-09-20 20:18:27 · 9478 阅读 · 0 评论 -
hanoi塔问题分析
问题描述 这个问题起源于一个类似传说故事,在Hanoi这个地方有一个寺庙,这里有3根柱子和64个大小不同的金碟子。每个碟子有一个孔可以穿过。所有的碟子都放在第一个柱子上,而且按照从上到下碟子的大小依次增大的顺序摆设。如下图: 现在,假定寺庙里的僧侣要移动这些碟子,将它们从最左边移动到最右边的柱子上。不过移动的规则如下:1. 每次只能从一个柱子的最上面移动原创 2017-10-13 18:05:23 · 530 阅读 · 0 评论 -
利用C++编程语音判断闰年
代码如下:#includeusing namespace std;int main(){ int year; while(true) { cin>>year; if(year%4==0&&year%100!=0||year%400==0) { cout<<"输入年份是闰年!"<<endl; } else { cout<<"输入年份不是闰年!"<原创 2017-10-15 22:43:12 · 665 阅读 · 0 评论 -
插入法升序排列数组
#include<stdio.h> int main(){ int s[9]={9,8,7,6,5,4,3,2,1} ; int a,i,j; for(i=1;i<9;i++) { a=s[i]; j=i-1; while(j>=0&&s[j]>a) { s[j+1]=s[j]; j--; } s[j...原创 2018-08-02 08:53:50 · 1048 阅读 · 0 评论