![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++语言
计算机语言
哇lll
这个作者很懒,什么都没留下…
展开
-
杨辉三角,前10行的表示
杨辉三角,前10行的表示要点如下:1.定义一个ROW;2.注意列j的取值范围;3.理解杨辉三角形成原理,考虑取值为1的特殊位置;代码实现如下:#include<stdio.h>void PascalTriangle(){#define ROW 10 int arr[ROW][ROW]; int i; int j; for(i=0;i<ROW;i++) { for(j=0;j<=i;j++) { if(j==0||i==j) {原创 2020-07-16 11:39:46 · 1078 阅读 · 0 评论 -
字符串比大小
字符串比较大小:只要比较时一个字符出现结果,就结束比较;否者将持续的字符串结尾。例如:ab<x;ab=ab;ab>ac。# include<stdio.h># include<assert.h>void Mystrcmp( const char *des, const char * src){ assert(*des!=NULL&&*src!=NULL); if(*des==NULL||*src==NULL) { return ;原创 2020-05-21 21:20:54 · 342 阅读 · 0 评论 -
字符串连接
字符串连接:将两个字符串连接成一个,要点在于先寻找前者的“结尾标记”,即“\0”;后再将后者代码复制到“\0”位置往后的地方。# include<stdio.h># include<assert.h>void Mystrcat(char *des,const char *src){ assert(des!=NULL&&src!=NULL); if(des==NULL||src==NULL) { return; } while(*des!='\0'原创 2020-05-21 19:47:15 · 2780 阅读 · 0 评论 -
递归求阶乘—C语言
#include <stdio.h>int Fac(int n){ if(n==1||n==0) return 1; else return Fac(n-1)*n;}int main(){ for(i=0;i<=5;i++) println("%d\n",Fac(i)); return 0;}原创 2020-07-28 10:22:53 · 171 阅读 · 0 评论 -
对1000以内的数字进行完数判断—java
public class MainClass{ public static void main(String args[]){ int i,j; int sum=0; for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0){ sum=sum+j; }原创 2020-07-26 11:40:47 · 309 阅读 · 0 评论 -
魔方阵1(奇数行列)
魔方阵适应规则:1.奇数个行列;2:1放在第一行中间列;3:当前数字放在前一个数字的上一行后一列;4:如果当前位置有数字,则放在前一个数字的下一行同一列;代码参考如下:#include<stdio.h>#include<assert.h>void MagicSquar(){#define ROW 3 int arr[ROW][ROW]={0}; assert(ROW%2!=0);//奇数 arr[0][ROW/2]=1;//第一行中间为1 int row=原创 2020-07-26 10:35:24 · 176 阅读 · 0 评论 -
typedef
1.typedef->类型定义:用于起一个简短的别名/根据数据特征起别名(size_t、time_t…)size_t:unsigned int2.Typedef 类型名 新的类型名->tydedef unsigned long long int uint64;-> uint64 c=300;//给无符号的长长整型定义一个别名。Typedef int* Pint//定义新的数据类型#definen PINT int *//字符替换注:不要把多个变量声明放在同一行;整型数据类原创 2020-11-07 13:14:01 · 106 阅读 · 0 评论 -
C语言——汉诺塔“移盘子”
#include<stdio.h>void Move(char x,char y){ printf("%c->%c\n",x,y);//移动}void Hanoi(int n,char a,char b,char c){ if(n==1)//将A中的最后一个移动到C Move(a,c); else { Hanoi(n-1,a,c,b);//除最后一个以外,将A上的“盘子”通过C移动至B Move(a,c); Hanoi(n-1,b,a,c);//将剩余的“原创 2020-07-29 11:05:03 · 710 阅读 · 0 评论 -
筛选法求素数(灯亮)
筛选法求素数:是把从1开始的、给定范围内的整数(1-20)从小到大顺序排列了,已知1不是素数,继而从开始,2是素数,去掉2的倍数,剩下(2,3,5,7,9,11,13,15,17,19);继续从3开始,是素数,去掉3的倍数,剩下(2,3,5,7,11,13,17,19);依此类推,最后剩下的数就是素数。例子:利用筛选法求100以内的素数。#include<stdio.h>#include<assert.h>int SiftPrime(int *brr,int len){原创 2020-05-20 18:57:52 · 143 阅读 · 0 评论 -
c语言下文件的操作
#include <stdio.h>#include <assert.h>#include <string.h>/*//创建新文件int main(){ FILE *fr =fopen("D:\\1.txt","w"); assert(fr!=NULL); fclose(fr); return 0;}*//*//写入数据int main(){ FILE *fw=fopen("D:\\12.txt","w");//打开文件 asser原创 2021-03-07 16:30:50 · 112 阅读 · 0 评论 -
c——可变参数编程
可变参数编程背景:在c语言中,函数名必须不同(不能重复使用),在c++中可以重载(函数名相同,参数列表不同)原因及本质:在编译过程中编译器生成的符号(函数名最终会生成一个符号),一定要唯一;c语言编译器根据函数生成符号是只是简单地在函数名前面加一个_例如:Avg—>_Avg;而c++编译器根据函数名和参数列表一起生成符号,那么就是函数名相同,只要参数列表不相同,生成的符号也不一样,即可以通过编译(函数名+参数列表)。在C语言中形参和实参个数必须一致,且一一对应解决方式:(数组)/可变参数编程原创 2021-03-06 10:47:03 · 135 阅读 · 0 评论 -
数据结构——顺序表
刚接触数据结构是,因当理解以下概念数据结构:就是存在一种或多种关系的数据元素的集合理解:在计算机上内存上存储多个(类型相同的)数据元素,需要通过某种方式(关系)将这些数据元素组织到一块(集合),还有针对于这些结构的一些操作方法(增删查改)。分类:集合(数据元素之间没有任何关系,仅仅是在一个容器中)线性结构:数据元素之间是一对一的关系(排队)*树形结构:数据元素之间是一对多的关系(二叉树)图形结构或网状结构:多对多的关系数据结构的基本操作:初始化、销毁、插入、删除、查找、得出存储元素个数、判空原创 2021-03-16 21:01:49 · 325 阅读 · 0 评论