C语言基础
文章平均质量分 91
锦煦
学习C++和数据库
展开
-
2021-10-31
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-31 21:00:08 · 116 阅读 · 0 评论 -
顺序表练习二
编写一个算法,把一个顺序表拆成两个部分,使顺序表中小于等于0元素位于左端,大于0的元素位于右端。要求不占用额外的存储空间。例如:(-12,3,-6,-10,20,-7,9,-20),调整后:(-12,-20,-6,-10,-7, 20, 9, 3)。【分析】设置两个指示器i和j,分别扫描顺序表中的元素,i和j 分别从顺序表左端和右端开始扫描。如果i遇到小于等于0 的元素,略过不处理,继续向前扫描;如果遇到大于0 的元素,暂停扫描。如果j遇到大于0 的元素,略过不处理,继续向前扫描;如果遇到小于等于0 的元原创 2020-08-30 16:11:32 · 719 阅读 · 1 评论 -
顺序表练习一
假设线性表LA和LB分别表示两个集合A和B,利用线性表的基本运算实现新的集合A=A并B,即扩大线性表LA,将存在于线性表B中且不存在于A中的元素插入A中。【分析】依次从B中取出每个数据元素,并在A中查找该元素,如果不存在,则插入A中。#include<stdio.h> /*包含输入输出头文件*/#define ListSize 100typedef int DataType; /*定义元素类型为整型*/#include"SeqList.h" v原创 2020-08-30 16:09:29 · 456 阅读 · 0 评论 -
顺序表的头文件
顺序表的头文件:/*顺序表类型定义*/typedef struct{ DataType list[ListSize]; int length;}SeqList;void InitList(SeqList *L) /*将线性表初始化为空的线性表只需要把线性表的长度length置为0*/{ L->length=0; /*把线性表的长度置为0*/}int ListEmpty(SeqList L) /*判断线性表是否为空,线性表为空返回1,否则返回0*/{ if原创 2020-08-30 16:08:11 · 2852 阅读 · 0 评论 -
杭电ACM_2011
2011 c[code]#include <stdio.h>int main(){ int m,n,i,j,tmp; double num; while(scanf("%d",&m)!=EOF){ for(i=0;i<m;i++){ scanf("%d",&n); num=0;tmp=-1; for(j=1;j<=n;j++) { tmp=-tmp; num+=tmp*(1.0/j); } .原创 2020-08-30 11:33:02 · 177 阅读 · 0 评论 -
杭电ACM_2010
2010 c[code]#include <stdio.h>int main(){ int m,n,i; int a,b,c; //依次为个位,百位和十位 int flag=0; while(scanf("%d %d",&m,&n)!=EOF){ for(i=m;i<=n;i++){ a=i%10; b=i/100; c=(i-b*100)/10; if(a*a*a+b*b*b+c*c*c==i){.原创 2020-08-29 12:03:24 · 300 阅读 · 0 评论 -
杭电ACM_2009
2009 c[code]#include<stdio.h>#include<math.h>main(){ int m,i; double n; double sum;while(scanf("%lf%d",&n,&m)!=EOF) { sum=n; for(i=1;i<m;i++) { n=sqrt(n); sum+=n; } printf("%.2lf\.原创 2020-08-29 12:00:34 · 137 阅读 · 0 评论 -
杭电ACM_2008
2008 c[code]#include<stdio.h>int main(){ int i,n,num,count1=0; int count2=0,count3=0; while(scanf("%d",&n)!=EOF) { if (n!=0) { for(i=0;i<n;i++){ scanf("%d",&num); if (num<0) count1++; else if (num==0) .原创 2020-08-29 11:57:12 · 143 阅读 · 0 评论 -
杭电ACM_2007
C语言代码:2007 c[code]#include<stdio.h>int main(){ int m,n; int x=0,y=0; int i,t; while(scanf("%d%d",&m,&n)!=EOF){ if(m>n) {t=m;m=n;n=t;} for (i=m;i<=n;i++){ if(i%2==0) x+=i*i; else y+=i*i*i;}//for p.原创 2020-08-29 11:48:33 · 226 阅读 · 0 评论 -
杭电ACM_2006
C语言代码:2006 c[code]#include <stdio.h>int main(){ int n,sum,i,a; while(scanf("%d",&n)!=EOF) { sum=1; for(i=0;i<n;i++) { scanf("%d",&a); if (a%2==1) sum*=a; } printf("%d\n",sum); } return 0;}[/code].原创 2020-08-29 11:45:19 · 182 阅读 · 0 评论 -
杭电ACM_2005
C语言代码:2005 c[code]#include<stdio.h>int main(){ int year,month,day; int i; int num=0; int d[12]={31,28,31,30,31,30,31,31,30,31,30,31}; while(scanf("%d/%d/%d",&year,&month,&day)!=EOF) { if (year%4==0&&year%100!=0|.原创 2020-08-29 11:41:13 · 281 阅读 · 0 评论 -
杭电ACM_2004
C语言代码:2004 c[code]#include<stdio.h>int main(){ int score; while(scanf("%d",&score)!=EOF) { if(score<0||score>100) printf("Score is error!"); else switch(score/10){ //switch语句 case 10:printf("A");.原创 2020-08-29 11:37:00 · 183 阅读 · 0 评论 -
2020-08-29
C语言代码:2003 c[code]#include <stdio.h>int main(){ double a,temp; while(scanf("%lf",&a)!=EOF) { if(a<0) { temp=-a; } else { temp=a; } printf("%.2lf\.原创 2020-08-29 11:34:20 · 91 阅读 · 0 评论 -
杭电ACM_2002
C语言代码:2002 c[code]#include<stdio.h>#define PI 3.1415927int main(){ double r,v; while(scanf("%lf",&r)!=EOF) { v=4*PI*r*r*r/3; printf("%.3lf\n",v); }}[/code]原创 2020-08-29 11:27:51 · 302 阅读 · 0 评论 -
杭电ACM_2001
C语言代码:[code]#include<stdio.h>#include<math.h>void main(){ double X1,X2,Y1,Y2; //这里要为double型 double d; while(scanf("%lf%lf%lf%lf",&X1,&Y1,&X2,&Y2)!=EOF) { d=sqrt((double)((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2))); .原创 2020-08-29 11:25:29 · 163 阅读 · 0 评论 -
杭电ACM 2000
C语言代码:[code]#include<stdio.h>int main(){ char a,b,c,d,t; while(scanf("%c%c%c",&a,&b,&c) != EOF) { if(a > b) { t = a; a = b; b = t; } if(b > c) { t = b; b = c; c = t; } if(a .原创 2020-08-26 15:44:09 · 433 阅读 · 2 评论