![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
赛亚人_1
开通博客发表自己的一些编程代码以及学习的一些感受,希望各位朋友能给予我一些宝贵的建议。
展开
-
online_judge_1086
#include #include #define M 0x7fffffffint main(){ long long L1,L2,L3,C1,C2,C3; int a,b,n; long long t; int i,j,k; long long sum,min; long long dp[2000]; long long len[2原创 2015-12-13 21:45:03 · 252 阅读 · 0 评论 -
字符串字母大小写转换(10)
#includeint main(){ char str[41]; int i; while(gets(str)!=NULL) { i=0; while(str[i]!='#') { if(str[i]>='a'&&str[i]<='z') str[i]-='a'-'A'; else if(str[i]>='A'&&str[i]<='Z') str[i]+='a原创 2015-01-24 16:58:34 · 955 阅读 · 0 评论 -
求序列前N项和(15)
#includeint main(){ int n,i; double a,b,t; double sum; while(scanf("%d",&n)!=EOF) { if(n<1) continue; a=2.0; b=1.0; sum=0.0; for(i=0;i<n;i++) { sum+=a/b; t=a; a=a+b; b=t;原创 2015-01-24 12:11:55 · 526 阅读 · 0 评论 -
在字符串中查找指定字符(15)
#includeint main(){ char e,str[80]; int i; while(gets(str)!=NULL) { e=getchar(); if(e=='\n') scanf("%c",&e); i=0; while(str[i]!='\0'){ if(str[i]==e) break; i++; } if(str[i]=='\原创 2015-01-25 13:39:36 · 832 阅读 · 0 评论 -
求矩阵的局部极大值(15)
#include#includeint main(){ int m,n,i,j; int count; int **a; while(~scanf("%d%d",&m,&n)) { if(m20||n>20) continue; count=0; a=(int **)malloc(m*sizeof(int *)); for(i=0;i<n;i++) a[i]=(in原创 2015-01-25 12:10:32 · 665 阅读 · 0 评论 -
08-1. 求一批整数中出现最多的个位数字(20)
#include#includeint main(){ int n,i,max; int *a; int b[10]; while(~scanf("%d",&n)) { for(i=0;i<10;i++) b[i]=0; a=(int *)malloc(n*sizeof(int)); for(i=0;i<n;i++){ scanf("%d",&a[i]);原创 2015-01-25 11:38:20 · 796 阅读 · 0 评论 -
字符串逆序(15)
#include#includeint main(){ char str[81],e; int i,len; while(gets(str)!=NULL) { len=strlen(str); for(i=0;i<len/2;i++) { e=str[i]; str[i]=str[len-1-i]; str[len-i-1]=e; } puts(原创 2015-01-25 14:43:04 · 781 阅读 · 0 评论 -
说反话 (20)
#includevoid output(char *str){ int i=0; int j; while(str[i]!=' '&&str[i]!='\0') i++; if(str[i]==' ') output(str+i+1); if(str[i]==' ') printf(" "); for(j=0;j<i;j++) printf("%c",str[j]);}int原创 2015-01-25 13:26:07 · 418 阅读 · 0 评论 -
组个最小数 (20)
#includeint main(){ int a[10]; int i,j; while(~scanf("%d",&a[0])) { for(i=1;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) if(a[i]>0){ printf("%d",i); a[i]--; break; } fo原创 2015-01-25 13:07:29 · 436 阅读 · 0 评论 -
单词长度(15)
#include#define N 100int main(){ int i,n,flag,flag2; char str[N]; while(gets(str)!=NULL) { n=0; flag=0;flag2=0; for(i=0;str[i]!='.';i++) { if(str[i]==' '&&flag==1){ if(n>0) printf(原创 2015-01-24 23:31:00 · 387 阅读 · 0 评论 -
Reversing Linked List (25)
#include#includetypedef struct Node{ int curadd; int data; int nextadd;}Node;int main(){ int n,k,firstadd,i,num,j; Node *a,temp; int c; while(scanf("%d%d%d",&firstadd,&n,&k)!=EOF) { a=原创 2015-01-25 22:59:48 · 486 阅读 · 0 评论 -
求矩阵的局部极大值(15)
#include#includeint main(){ int m,n,i,j; int count; int **a; while(~scanf("%d%d",&m,&n)) { if(m20||n>20) continue; count=0; a=(int **)malloc(m*sizeof(int *)); for(i=0;i<n;i++) a[i]=(in原创 2015-01-25 11:59:45 · 6338 阅读 · 0 评论 -
猜数字游戏(15)
#includeint main(){ int m,n,i,c; while(scanf("%d%d",&m,&n)!=EOF) { if(m100||n>100) continue; for(i=1;i<=n;i++) { scanf("%d",&c); if(c>m) printf("Too big\n"); if(c==m) { if(i原创 2015-01-24 12:11:00 · 491 阅读 · 0 评论 -
打印九九口诀表(15)
#includeint main(){ int n; int i,j; while(scanf("%d",&n)!=EOF) { if(n9) continue; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("%d*%d=%-4d",j,i,i*j); printf("\n"); } } return原创 2015-01-23 23:39:00 · 458 阅读 · 0 评论 -
字符串循环左移(20)
#include#includevoid reverse(char *s,int low,int high){ char t; while(low<high) { t=*(s+low); *(s+low)=*(s+high); *(s+high)=t; low++; high--; }}int main() { char str[101]; int n,原创 2015-01-25 16:04:59 · 617 阅读 · 0 评论 -
约分最简分式(15)
#includeint main(){ int n,m; int a,b,r; char e; while(scanf("%d",&n)!=EOF) { scanf("%c%d",&e,&m); if(n<1||m<1||e!='/') continue; a=(m>n)?m:n; b=(m<n)?m:n; r=a%b; while(r) { a=b原创 2015-01-24 12:13:10 · 671 阅读 · 0 评论 -
数素数 (20)
#include#includeint isprime(int n){ if(n==2||n==3) return 1; if(n%2==0) return 0; int i; for(i=3;i<=sqrt(n);i++) if(n%i==0) return 0; return 1;}int main(){ int m,n,i; int count,flag; w原创 2015-01-25 11:05:05 · 347 阅读 · 0 评论 -
华为oj_找出字符串中第一个只出现一次的字符
#include #include #include int FindChar(char* pInputString, char* pChar);int main(){ char str[1025]; char c; int r; while(gets(str)) { r=FindChar(str,&c); if原创 2015-10-05 23:21:12 · 299 阅读 · 0 评论 -
C语言笔记杂记
C语言编译过程1 -E 预编译gcc -E -o a1.c a.c-o指的是编译成为的文件名为a,-E指的是预编译,预编译直接将头文件内容原封不动移到文件中。2 -S 汇编gcc -S -o a.s a1.c将预编译后生成的a1.c文件汇编为a.s汇编文件,即C语言转化为C语言。3 -C编译gcc -C -o a.o a.s将代码编译为二进制指令。a.s原创 2015-09-13 10:01:53 · 346 阅读 · 0 评论 -
C语言指针和文件笔记
指针数组 int *p[10];数组指针 int (*p)[10];函数指针 int *fun();指针函数 int (*p)();指针函数:int add(int a,int b){}int max(int a,int b){}int fun(int (*p)(int ,int),int a,int b)int (*p)(int ,int);函数指针:原创 2015-09-11 19:50:59 · 424 阅读 · 0 评论 -
华为oj_图片整理
#include #include #include int main(){ char str[1025],ch; int i,j,len; while(gets(str)!=NULL) { len=strlen(str); for(i=0;i<len-1;i++) { for(j=i+原创 2015-09-03 10:38:56 · 689 阅读 · 0 评论 -
online_judge_1058
#include #include int main(){ char e,str[5]; while(gets(str)!=NULL) { e=str[0]; str[0]=str[3]; str[3]=e; e=str[1]; str[1]=str[2]; str[2]原创 2015-03-19 10:48:14 · 258 阅读 · 0 评论 -
平面向量加法(10)
#includetypedef struct X_L{ double x; double y;}X_L;int main(){ X_L v1,v2; double a,b; while(scanf("%lf%lf%lf%lf",&v1.x,&v1.y,&v2.x,&v2.y)!=EOF) { a=v1.x+v2.x;b=v1.y+v2.y; if((v1.x+v2.x原创 2015-01-25 16:29:07 · 493 阅读 · 0 评论 -
删除字符串中的子串(20)
#include#includeint issubstring(char *s1,char *s2){ int i=0,j; int len2=strlen(s2); while(s1[i+len2-1]!='\0') { for(j=0;s2[j]!='\0';j++) if(s1[i+j]!=s2[j]) break; if(s2[j]=='\0') return原创 2015-01-25 14:35:32 · 501 阅读 · 0 评论 -
A+B和C (15)
#include#includeint main(){ int n,i; long a,b,c; int *d; scanf("%d",&n); d=(int *)malloc(n*sizeof(int)); for(i=0;i<n;i++) { scanf("%ld%ld%ld",&a,&b,&c); d[i]=(a+b>c)?1:0; } for(i=0;i<n;原创 2015-01-25 10:22:24 · 383 阅读 · 0 评论 -
念数字(15)
#includechar a[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int output(int n,int m){ if(n>=10) output(n/10,m); if(n<m) printf("%s ",a[n%10]); if(n>=m) printf("%s\n",a[n%10]);原创 2015-01-24 15:05:14 · 458 阅读 · 0 评论 -
写出这个数 (20)
#include#define N 101char s[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main(){ char str[N]; int i,n; int a,b,c; while(~scanf("%s",str)) { n=0,i=0; while(str[i]!='原创 2015-01-24 23:56:06 · 362 阅读 · 0 评论 -
简单计算器(20)
#includeint main(){ int a,b; int flag; char ch;// while(scanf("%d",&a)!=EOF)// { scanf("%d",&a); scanf("%c",&ch); flag=0; while(ch!='=') { scanf("%d",&b); switch(ch) { ca原创 2015-01-24 16:39:20 · 425 阅读 · 0 评论 -
混合类型数据格式化输入(5)
#includeint main(){ int n; char e; double d1,d2; while(scanf("%lf%d",&d1,&n)!=EOF) { e=getchar(); while(e==' ') scanf("%c",&e); scanf("%lf",&d2); printf("%c %d %0.2lf %0.2lf\n",e,n,d原创 2015-01-24 15:38:18 · 588 阅读 · 0 评论 -
求a的连续和(15)
#include#includeint main(){ int a,n; int i; int sum; while(scanf("%d%d",&a,&n)!=EOF) { if(a>9||a8||n<1) continue; sum=0; for(i=0;i<n;i++) sum+=(n-i)*a*pow(10,i); printf("%d\n",sum);原创 2015-01-24 15:15:09 · 420 阅读 · 0 评论 -
数据结构实验七——循环队列
#include #include #define M 100int flag=0;typedef struct SqQueue{ char *base; int front; int rear;}SqQueue;void InitQueue(SqQueue *Q){ Q->base=(char *)malloc(M*sizeof(char));原创 2015-01-22 20:38:42 · 948 阅读 · 0 评论 -
水仙花数——升级版
#include#include#define M 7 int sum[10][M];void pow_1(int m){ int i,j,c; for(i=0;i<10;i++) for(j=0;j<M;j++) sum[i][j]=0; for(i=0;i<10;i++) sum[i][M-1]=pow(i,m); for(i=2;i<10;i++) { c原创 2015-01-22 22:32:26 · 438 阅读 · 0 评论 -
数据结构实验八——队列打印杨辉三角
#include #include #define M 50typedef struct SeqQueue{ int element[M]; int front; int rear;}SeqQueue;void InitQueue(SeqQueue *Q){ Q->front=Q->rear=0;}int EnQueue(SeqQueue *Q,i原创 2015-01-22 21:36:17 · 4975 阅读 · 0 评论 -
数据结构实验四——链栈
#include #include int flag=0;typedef struct linknode{ char data; struct linknode *next;}linknode;typedef struct LinkStack{ linknode *top;}LinkStack;void InitStack(LinkStack *S){原创 2015-01-19 23:57:25 · 481 阅读 · 0 评论 -
数据结构实验五——栈实现数制转换
#include #include #define N 10#define M 5typedef struct SeqStack{ int stacksize; int *base; int *top;}SeqStack;void Initstack(SeqStack *S){ S->base=(int *)malloc(N*sizeof(int))原创 2015-01-20 22:09:25 · 1462 阅读 · 0 评论 -
online_judge_1048
#includeint main(){ int a,b,c; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { if(a>=b+c||b>=a+c||c>=a+b||a<=0||b<=0||c<=0) continue; else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b) printf("直角原创 2015-01-19 16:54:16 · 319 阅读 · 0 评论 -
online_judge_1050
#includeint wanshu(int);int i,sum;int main(){ int n,j; while(scanf("%d",&n)!=EOF) { if(n<1) continue; for(j=1;j<=n;j++) { if(wanshu(j)) { if(j>6) printf(" %d",j); el原创 2015-01-19 16:59:30 · 341 阅读 · 0 评论 -
online_judge_1489
#include int main(){ int a[2][3],b[3][2]; int i,j,k; while(scanf("%d",&a[0][0])!=EOF) { int c[2][2]={{0,0},{0,0}}; scanf("%d%d%d%d%d",&a[0][1],&a[0][2],&a[1][0],&a[1原创 2015-01-20 23:16:58 · 352 阅读 · 0 评论 -
online_judge_1049
#include#include#define N 1000int main(){ char str[N],ch,ch1; char *p; int i,j; while(scanf("%s",str)!=EOF) { i=0;j=0; p=str; ch1=getchar(); scanf("%c",&ch); while(str[i]!='\0') {原创 2015-01-19 16:57:48 · 311 阅读 · 0 评论 -
online_judge_1007
一千个读者心中就有一千个哈姆雷特,这道题目我虽然AC了,但是还存在很多很多不足,我自身的问题还很多,代码不规范、低效等问题。欢迎大家批评指正。也希望大家能把高效、简洁的代码提供来交流!原创 2015-01-16 17:53:06 · 402 阅读 · 0 评论