![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Tony.j
Tony.j
展开
-
C语言 用领接矩阵存储有向,无向网,图
与图有关的信息主要有顶点信息和边(或弧度)的信息,图的分为有向图和无向图(方向指两个顶点的边的方向),以下是一个简单的图以上无向图中顶点有A,B,C,D,E,边有AB,BA,AD,DA,DC,CD...等等,有向图中顶点有A,B,C,D,D,边有AB,AD,BE,BC,CE,DE等等有向图的创建、求度、遍历(用领接矩阵存储法)完整代码:#include<stdio.h...原创 2019-12-01 17:09:29 · 651 阅读 · 0 评论 -
C语言 有向图的创建、求度、遍历(用领接矩阵存储法)
#include<stdio.h>#include<malloc.h>#include<string.h>#define MAXVEX 20 //最大顶点个数 #define INFINTY -1 //表示无穷 //∞无穷 typedef struct{ int arcs[MAXVEX][MAXVEX];//边(弧)信息 char vex...原创 2019-12-01 13:53:34 · 1755 阅读 · 0 评论 -
C语言 二叉树的创建与遍历(先序,中序,后序,层次)
为了方便理解二叉树,我简单的介绍一下树,树顾名思义有根和树杈,叶子,比如:这是一颗以 A为根结点(根节点:没有前驱),I,J,G,K 为叶子结点的树(叶子结点:没有后继,即没有孩子节点),在这树中B,C,D是根结点A的孩子结点,E为B的孩子结点,F,G为C的孩子结点,E,F,G,H为彼此兄弟结点,B为E的双亲结点,C为F,G的双亲结点,A为E,F,G,H的祖先,树的度:每一个结点的孩子结点...原创 2019-11-27 14:26:55 · 14928 阅读 · 5 评论 -
C语言 哈夫曼树创建输出(静态链表)
#include<stdio.h>#include<malloc.h>#include<string.h>#define N 30#define M 2*N-1typedef struct { int weight; int parant; int Lchild; int Rchild;}HTNode,HuffmanTree[M+1];...原创 2019-11-24 20:37:10 · 1719 阅读 · 0 评论 -
数据结构字符串模式匹配中计算next和nextval的值(C语言)
在KMP模式匹配中通过next的值可以快速达到匹配目的,那next的值怎么计算呢?其实计算next的值本身也就是对模式串进行模式匹配,我们一起看看计算next的值的过程;当模式串 P=“ababcabaababb” 时计算它的next值。比如:代码:void get_next(m_1 A){ int i=-1,j=0; A->next[0...原创 2019-10-26 12:46:25 · 11094 阅读 · 2 评论 -
C语言 约瑟夫环问题
约瑟夫环问题描述:每一个结点有两个数据域和一个指针域,数据域分别存储为id和password,指针域指向下一个结点(图1-1);解决问题:由键盘输入人数和初始密码。 根据输入的人数创建不带头结点(带头结点的链表也可以)的单向循环链表。 提示输入每一个人的密码(每一个id对应唯一一个password)。 输出id和password。 根据输入的初始密码fir...原创 2019-10-16 22:19:25 · 834 阅读 · 1 评论 -
python中英语大小字母转换
当输入英文小写字母转换大写字母,输入大字母转换小写字母n=input()if ‘A’&amp;lt;=n&amp;lt;=‘Z’:a=ord(n)+32print(’%c\n’%a)if ‘a’&amp;lt;=n&amp;lt;=‘z’:a=ord(n)-32print(’%c\n’%a) #在这里c的表示输出一个字符...原创 2018-12-23 18:02:20 · 685 阅读 · 0 评论 -
python中判断输入的数据英文或数字
a=input()if ‘a’&lt;=a&lt;=‘z’ or ‘A’&lt;=a&lt;=‘Z’:print(‘English’)if ‘0’&lt;=a&lt;=‘9’:print(‘math’)运行结果:2465456mathjhjhjEnglish转载 2018-12-23 23:50:02 · 2156 阅读 · 0 评论 -
基础
10816小写16大写输出浮点数,保留n位转载 2018-12-23 23:59:42 · 90 阅读 · 0 评论 -
计算输入的是几位数
。。n=int(input())m=0while n&amp;gt;0:&amp;nbsp;&amp;nbsp;&amp;nbsp; n=n//10&amp;nbsp;&amp;nbsp;&amp;nbsp; m=m+1print(m)转载 2018-12-24 01:00:33 · 408 阅读 · 0 评论 -
python 抓交通肇事犯
for n in range(0,10000): for m in range(20,100): if m*m==n: x=n//1000 y=(n-x*1000)//100 z=(n-x*1000-y*100)//10 w=n-x*1000-y*100-z*10 if x==y and ...原创 2018-12-30 10:01:38 · 1625 阅读 · 0 评论 -
判断大小字母的个数
a_list=list(input()) #l=[]for i in range(len(a_list)):if ord(a_list[i]) in range(97,123): #(65,...原创 2018-12-26 00:16:01 · 242 阅读 · 0 评论 -
python算大写字母
a_list=list(input()) #l=[]for i in range(len(a_list)): if ord(a_list[i]) in range(97,123): ...原创 2018-12-26 00:19:47 · 1927 阅读 · 0 评论 -
python转换复数
x=float(input("please input the x:"))x=complex(x)print(x)原创 2018-12-26 00:40:26 · 4224 阅读 · 0 评论 -
python一元二次方程的解
a,b,c=eval(input())g=(b**2-4*a*c)**(1/2)x1=(-b-g)/(2*a)x2=(-b+g)/(2*a)print('x1=%0.02f\nx2=%0.02f'%(x1,x2))原创 2018-12-26 00:44:35 · 515 阅读 · 0 评论 -
python输出n到m之间的复数
n,m=eval(input()) for i in range(n,m+1): f=1 for j in range(2,i): if i%j==0: f=0 break if f==1: print(i)...原创 2018-12-26 00:46:29 · 1761 阅读 · 0 评论 -
C中输入三个数字输出平均值(aver)
#include <stdio.h>int main(){ float x; float y; float z; float aver; scanf("%f,%f,%f",&x,&y,&z); aver=(x+y+z)/3; printf("平均值:%0.02f\n",aver); //小数部分控制两位(0.02) return 0;...原创 2019-02-01 21:29:07 · 10795 阅读 · 0 评论 -
C中计算梯形的面积(area)
/*梯形面积公式为:area=((a+c)*h)/2 ,a为上底,c为下底,h为高度*/#include <stdio.h>int main(){ float a; float c; float h; float area; printf("请你输入梯形的边长a,b和高度h:\n"); scanf("%f %f %f",&a,&c,&...原创 2019-02-01 21:47:44 · 38146 阅读 · 4 评论 -
C中计算矩形的面积
/*至少有三个内角都是直角的四边形是矩形,有一个内角是直角的平行四边形是矩形,对角线相等的平行四边形是矩形。矩形是一种特殊的平行四边形,正方形是特殊的矩形。矩形也叫长方。 面积为:area=a*b */#include <stdio.h>int main(){ float a,b,area; printf("请你输入矩形的边长a和宽度b:\n"); scanf("%...原创 2019-02-01 22:01:54 · 9675 阅读 · 0 评论 -
c中计算门票
/*某旅游景点门票出售程序,根据游客的年龄(age)和普通票价(price)确定每个人的门票价格(ticket),若年龄0~12岁儿童票10元,若大于等于60岁,老年优惠票三折,其他年龄的学生票半价,其余的普通票价*///嵌套两个条件语句,第一个判断年龄,第二个判断是否学生#include <stdio.h>int main(){ float age ,ticket,...原创 2019-02-01 22:57:10 · 3992 阅读 · 0 评论 -
C语言分段函数计算
#include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() {&nbsp; &nbsp;&nbsp;&nbsp; float x,y,a; &nbsp;printf("请你输入x的值:\n"); &nbsp;scanf("%f&原创 2019-02-02 01:10:50 · 18644 阅读 · 1 评论 -
C语言求圆的面积和周长
#define pi 3.1415926 #include <stdio.h>int main(){ float r,area,perimeter; printf("请你输入圆的半径r:\n"); scanf("%f",&r); area=pi*r*r; perimeter=pi*r*2; printf("直径为:%0.02f\n圆的面积为:%0.03f\...原创 2019-02-02 16:39:27 · 41797 阅读 · 1 评论 -
c语言(dc)中输入十进制整数转换输出十六八进制
//输入一个十进制整数,分别转换输出十六进制和八进制。//二进制(B)、八进制(O)、十进制(D)、十六进制(前缀OX,后缀H)之间的转化#include <stdio.h>int main (){ int x; printf("请你输入x:"); scanf("%d",&x); printf("十六进制为:%x\n八进制为:%o\n",x,x...原创 2019-01-29 01:14:04 · 10545 阅读 · 0 评论 -
c中判断三个数字的大小并输出最大值
代码一:#include <stdio.h>int main(){ int a , b , c; printf("请你输入三个数字:"); scanf("%d %d %d",&a,&b,&c); if (a<b) a=b; if (a<c) a=c; printf("最大值为:%d",a); return 0;原创 2019-01-30 21:28:11 · 19293 阅读 · 0 评论 -
dc 计算average
//求三个数的平均值 #include <stdio.h>float averange(float x,float y,float z){ float aver; aver=(x+y+z)/3; return(aver);}main() //主函数 { float a,b,c,ave; printf("请你输入三...原创 2019-03-06 13:23:14 · 269 阅读 · 0 评论 -
C语言(DC)成绩转换
#include<stdio.h>main(){ float x; char score; printf("\t请你输入学生成绩\n"); scanf("%f",&x); if(0<=x&&x<=100) { if(90<=x&&x<=100) score='A';原创 2019-03-06 18:13:56 · 890 阅读 · 0 评论 -
C中输出一个正整数的百位,十位,个位
使用的编译器:dev//分别输出一个三位正整数的百位,十位,个位#include <stdio.h>main(){ int a,b,c,d; printf("请你输入一个正整数:\n"); scanf("%3d",&a); b=a/100; c=a%100/10; d=a%10; printf("%d的百位:%d,十位%d,个位:%d",a,b,c,d...原创 2019-03-09 11:38:36 · 4070 阅读 · 0 评论 -
C语言(dc)中简单的加减乘除法运算
//小数部分为两位控制//一般除法(/)用整数的情况下无法正常运算,所以考虑用float类型#include<stdio.h>main(){ char d; float a,b,c; printf("\t简单的加减乘除法运算\n"); printf("请你输入数字和运算符号(比如:1+2或1.0+2.0)\n"); scanf("%f %c %f",&...原创 2019-03-09 12:20:59 · 1916 阅读 · 0 评论 -
如何设置开机启动项
很多盆友们发现突然电脑开机很慢,这因为你安装应用时没有勾掉开机自动启动应用选项,解决这个方法很简单而且很多,以下我介绍三中常用的方法:方法一:安装应用时注意开机自动启动应用选项方法二:使用杀毒软件管理开机自动启动项(我们用电脑管家进行设置,其它杀毒软件也便可以)。首先我们打开电脑管家打开加速优化界面打开开机时间管理选项卡进行管理开机启动方法二:...原创 2019-03-04 11:22:25 · 763 阅读 · 0 评论 -
C语言(dc)中判断是否闰年
//判断是否闰年//代码一:用条件表达式判断是否闰年#include <stdio.h>main(){ int year; printf("请你输入年份(闰年:1/非闰年:2):\n"); scanf("%d",&year); printf("闰年:1/非闰年:2\n"); year=((year%4==0&&year%100!=0)||(y...原创 2019-03-06 22:51:54 · 202 阅读 · 0 评论 -
C语言(Dv)输入一个字符判断是什么类型的字符并输出对应的ASCII码
#include<stdio.h>main(){ char a; printf("请你输入一个字符\n"); scanf("%c",&a); if(65<=a&&a<=122) printf("你输入的是英文字符,对应的ASCII码为:%d",a); else if(48<=a&&a原创 2019-03-09 22:28:24 · 13669 阅读 · 1 评论 -
C语言goto 函数的用法
goto (无条件转换语句)函数可以出现在程序的任意一条语句之前,它的一般形式;goto 标号 ;标号 : 语句//计算求和#include<stdio.h>main(){ int sum=0,i=1,x; printf("请你输入第一个数字\n"); scanf("%d",&x); loop :sum+=i; //loop为标号 ...原创 2019-03-15 00:10:10 · 18398 阅读 · 0 评论 -
C语言分段函数计算(三角,对数函数使用方法)
#include<stdio.h>#include<math.h>#define e 2.71828 //使用define函数给e定义初值main(){ int x; printf("请你输入x的值\n"); scanf("%d",&x); if(0<=x&&x<20) printf("y=%d原创 2019-03-11 17:20:50 · 3042 阅读 · 0 评论 -
C语言打印矩形九九乘法表
/*输出格式为从左往右开始 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=92*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=183*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*...原创 2019-03-21 22:39:36 · 4616 阅读 · 0 评论 -
C语言输入数字范围判断输出能否被四整除亦输出
#include<stdio.h>main(){ int flag=0,a,b,i,n=0; scanf("%d %d",&a,&b); flag=1; for(i=a;i<=b;i++) //可加条件或改变条件 if(i%4!=0) //判断能否被四整除 { printf("%-5d...原创 2019-03-25 15:38:55 · 2942 阅读 · 0 评论 -
C语言鸡兔问题
/*典型的鸡兔问题,鸡兔共有30只,脚共有90个,求分别输出鸡兔的个数。方程如下:x+y=30 鸡兔共30只2x+4y=90 鸡有两只脚,兔子有四只脚,它们两的脚共有90个*/#include<stdio.h>main(){ int i,j; for(i=1;i<=30;i++) //控制鸡和兔的个数 for(...原创 2019-03-25 15:55:31 · 2285 阅读 · 0 评论 -
C语言画下三角形
//下三角形 /*11 21 2 3*/ #include<stdio.h>main(){ int x,y,z; scanf("%d",&z); //输入列数 for(x=z;x>=0;x--) //控制行数 { for(y=1;y<=z-x;y++) // 控制列数 printf("%-3d"...原创 2019-03-22 00:48:16 · 2643 阅读 · 0 评论 -
C语言计算数列
/*分析:题目中的每一项的分子为1,分母从1~100,取符号分别为正负设 :表示正负的变量为s=1,每一项的分母是等差数列(比前一项的分母多了一)所以分母为n+1数列的每一项 t=s/n,程序从第二项开始计算,由于计算结果是浮点数所以用float函数*/#include<stdio.h>//#include<math.h>main(){ flo...原创 2019-03-26 00:17:02 · 4985 阅读 · 0 评论 -
C语言计算-32768~+32767中任意整数(有键盘输入)中各位奇数的平方和
//计算-32768~+32767中任意整数(有键盘输入)中各位奇数的平方和 /*分析:若我们输入的a=12345第一次取模 b=a%10=5 取个位 a=a/10=1234第二次取模 b=a%10=4 取十位 a=a/10=123第三次取模 b=a%10=3 取百位 a=a/10=12 */ #include<stdio.h>main(){ in...原创 2019-03-26 12:42:26 · 3214 阅读 · 1 评论 -
C语言计算数列1+(1+2)+...+(1+2+...n)的值
/*分析:第一项是1,第二项是1+2,第三项为1+2+3,第n项是1+2+3+...+n题目要求计算前n项的和,所以需要两个循环,一个控制数列的项个数,另一个循环控制每一项包含的数字的个数*/#include<stdio.h>main(){ int n,i,j,sum=0; printf("请你输入n的值:"); scanf("%d",&...原创 2019-03-26 15:41:40 · 10776 阅读 · 3 评论