当前位置:首页 >> 其它课程 >> 终极第八季修订版

终极第八季修订版


71.

#include<stdio.h> #include<stdlib.h> struct stu{ int no; char name[20]; int age; struct stu *next; }; void ptf(struct stu *head) { struct stu *p2; p2=head; printf(&

quot;%d ",p2->no); p2=p2->next; while(p2->next!=NULL) { printf("%d ",p2->no); p2=p2->next; } printf("\n"); } int main() { int n=0,t; struct stu *head,*p1,*p2; p1=p2=(struct stu *)malloc(sizeof(struct stu));

do{ n++; if(n==1)head=p1; else p2->next=p1; p2=p1; scanf("%d",&p1->no); if(p1->no==0)break; scanf("%s%d",p1->name,&p1->age); p1=(struct stu *)malloc(sizeof(struct stu)); }while(1); p1->next=NULL; scanf("%d",&t); ptf(head); p2=head; if(p2->no==t)head=p2->next; else{ while(p2->next!=NULL&&p2->next->no!=t) { p2=p2->next; } if(p2->next->no==t)p2->next=p2->next->next; } ptf(head); return 0; }

72

#include <stdio.h> #include <stdlib.h> struct worker { int num; struct worker *next; }; struct worker *create(int n) { int i; struct worker *head,*pnew,*pend; pnew=(struct worker*)malloc(sizeof(struct worker)); scanf("%d",&pnew->num); head=pend=pnew; for(i=1;i<n;i++) { pnew=(struct worker*)malloc(sizeof(struct worker)); scanf("%d",&pnew->num); pend->next=pnew; pend=pnew; } pend->next=NULL; return head; } void print(struct worker *head) { struct worker *p=head; while(p!=NULL) { printf("%d ",p->num); p=p->next; } } int main() { struct worker *head; int n; scanf("%d",&n); head=create(n); print(head); printf("\n"); return 0; }

73

#include <stdio.h> #include <string.h> #include <stdlib.h> void cheng(char a[],char b[]) { int i,j,ca,cb,*s; ca=strlen(a); cb=strlen(b); s=(int *)malloc(sizeof(int)*(ca+cb)); for (i=0;i<ca+cb;i++) s[i]=0; for (i=0;i<ca;i++) for (j=0;j<cb;j++) s[i+j+1]+=(a[i]-'0')*(b[j]-'0'); for (i=ca+cb-1;i>=0;i--) if (s[i]>=10) { s[i-1]+=s[i]/10; s[i]%=10; } i=0; while(s[i]==0) i++; for (;i<ca+cb;i++) printf("%d",s[i]); printf("\n"); free(s); } int main()

{ char a[100],b[100]; gets(a),gets(b); if(a[0]=='-'&&b[0]!='-') { printf("-"); cheng(&a[1],b); } else if(a[0]=='-'&&b[0]=='-') { cheng(&a[1],&b[1]); } else if(a[0]!='-'&&b[0]=='-') { printf("-"); cheng(a,&b[1]); } else cheng(a,b); return 0; } 74

75

#include<stdio.h> #include<string.h> int len1,len2; int re[105]; void sub(char s1[],char s2[]) { int i=0; int j; while(1) { if(s1[i]=='0') i++; else { j=i; break; } } for(;i<len2;i++) { s1[i]=s1[i]-s2[i]+'0'; } for(i=len2-1;i>j;i--) { if(s1[i]<'0') { s1[i]+=10; s1[i-1]--; } } } void chu(char s1[],char s2[]) {

int p,i; len1=strlen(s1); len2=strlen(s2); if(len1<len2||(len1==len2&&strncmp(s1,s2,len2)<0)) { printf("0\n"); return; } p=0; while(1) { re[p]=0; while(strncmp(s1,s2,len2)>=0) { sub(s1,s2); re[p]++; } p++; if(len1==len2) break; for(i=len2-1;i>=0;i--) { s2[i+1]=s2[i]; } s2[0]='0'; len2++; s2[len2]='\0'; } i=0; while(1) { if(re[i]==0) i++; else break; } for(;i<p;i++) printf("%d",re[i]); printf("\n"); } int main(void) {

char s1[105]; char s2[105]; gets(s1),gets(s2); if(s1[0]=='-'&&s2[0]!='-') { printf("-"); chu(&s1[1],s2); } else if(s1[0]=='-'&&s2[0]=='-') chu(&s1[1],&s2[1]); else if(s1[0]!='-'&&s2[0]=='-') { printf("-"); chu(s1,&s2[1]); } else chu(s1,s2); return 0; }

76

#include <stdio.h> #include <string.h> #define max(a,b) a>b?a:b #define min(a,b) a>b?b:a

int sum[101]; void jia(char a[],char b[]) { int flag=0,i,len1,len2,lenmax,lenmin; len1=strlen(a),len2=strlen(b); lenmax=max(len1,len2),lenmin=min(len1,len2); for(i=1;i<=lenmax;i++) { if(i<=lenmin) { sum[lenmax-i]=a[len1-i]+b[len2-i]-'0'-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } else{ if(len1>len2) { sum[lenmax-i]=a[len1-i]-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } else { sum[lenmax-i]=b[len2-i]-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } } } if(flag==1) printf("1"); for(i=0;i<lenmax;i++)

printf("%d",sum[i]); printf("\n"); } void jian(char a[],char b[]) { int flag=0,i; int len1,len2; len1=strlen(a),len2=strlen(b); for(i=1;i<=len1;i++) { if(i<=len2) { if(a[len1-i]-b[len2-i]-flag>=0) { sum[len1-i]=a[len1-i]-b[len2-i]-flag; flag=0; } else { sum[len1-i]=a[len1-i]-b[len2-i]-flag+10; flag=1; } } else { if(a[len1-i]-flag-'0'>=0) { sum[len1-i]=a[len1-i]-flag-'0'; flag=0; } else { sum[len1-i]=a[len1-i]-flag+10-'0'; flag=1; } } } for(i=0;i<len1&&sum[i]==0;i++); for(;i<len1;i++) printf("%d",sum[i]); printf("\n"); } void compare(char a[],char b[])

{ int len1,len2; len1=strlen(a),len2=strlen(b); if(len1>len2||(len1==len2&&strcmp(a,b)>0)) jian(a,b); else if(strcmp(a,b)!=0) { printf("-"); jian(b,a); } else printf("0\n"); } int main() { char a[100],b[100]; gets(a); gets(b); if(a[0]=='-'&&b[0]!='-') compare(b,&a[1]); else if(a[0]=='-'&&b[0]=='-') { printf("-"); jia(&a[1],&b[1]); } else if(a[0]!='-'&&b[0]=='-') compare(a,&b[1]); else jia(a,b); return 0; }

77

#include <stdio.h> int main() { char a[10]; int n,b=0,c[250]={0},i,j,x; c[249]=1; scanf("%s%d",a,&n); for(i=0;a[i]!='\0';i++) { if(a[i]=='.') { x=i; continue; } b=b*10+a[i]-'0'; } x=i-x-1; for(i=1;i<n+1;i++) { for(j=0;j<250;j++) c[j]*=b; for(j=249;j>=0;j--) if(c[j]>=10) { c[j-1]+=c[j]/10; c[j]%=10; } } if(x==0) {

for(i=0;c[i]==0;i++); for(;i<250;i++) printf("%d",c[i]); } else if(a[0]=='0') { printf("0."); for(i=250-n*x;i<250;i++) printf("%d",c[i]); } else { for(i=0;c[i]==0;i++); for(;i<250-n*x;i++) printf("%d",c[i]); printf("."); for(;i<250;i++) printf("%d",c[i]); } printf("\n"); }

78

#include<stdio.h> #include<stdlib.h> int main() { int n,m,A[100],B[100],i,j,t,y;

scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&A[i]); B[i]=i; } for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(A[j]<A[j+1]){ t=A[j],A[j]=A[j+1],A[j+1]=t; y=B[j],B[j]=B[j+1],B[j+1]=y; } for(i=0;i<n;i++) if(B[i]==m)break; printf("%d\n",i+1); return 0; } 79

#include<stdio.h> #include<stdlib.h> struct stu{ int hao; struct stu *next; }; struct stu * creat(struct stu *head,int n) { struct stu *p1,*p2; int i,k=0; for(i=0;i<n;i++) { p1=(struct stu*)malloc(sizeof(struct stu)); if(k==0) {

head=p1; p2=p1; k=1; scanf("%d",&p1->hao); } else { p2->next=p1; scanf("%d",&p1->hao); p2=p1; } } p2->next=NULL; return head; } struct stu* inser(struct stu *head) { struct stu *p0,*p; p=(struct stu *)malloc(sizeof(struct stu)); scanf("%d",&p->hao); if(!head) { return p; } p0=head; while(p0->next!=NULL) { if((p0->hao<p->hao)&&(p0->next->hao>p->hao)) { p->next=p0->next; p0->next=p; break; } p0=p0->next; } if(p0->next==NULL) { p0->next=p; p->next=NULL; } return head; } void list(struct stu *head)

{ struct stu *p; p=head; while(p) { printf("%d ",p->hao); p=p->next; } printf("\n"); } int main() { int n; struct stu *head; scanf("%d",&n); head=creat(head,n); head=inser(head); list(head); return 0; } 80

#include<stdio.h> int main() { int a[100],b[100],c[100]; int n,i,j,k,y=0,x=0; scanf("%d",&n); for(i=0;i<n;i++) { a[i]=i+1;

} i=0; while(1) { scanf("%d",&k); if(k!=0) b[i]=k; i++; if(k==0) break; } for(i=0;i<n;i++) { y=0; for(j=0;j<n;j++) { if(a[j]!=0)y++; if(a[j]==b[i]) { c[x]=y; x++; a[j]=0; } } } for(i=0;i<n-1;i++) { if(c[i]>c[i+1]) { if(c[i]-1!=c[i+1]) break; } } if(i==n-1) printf("Yes\n"); else printf("No\n"); return 0; }

81.大数减法 #include <stdio.h> #include <string.h> #define max(a,b) a>b?a:b

#define min(a,b) a>b?b:a int sum[101]; void jia(char a[],char b[]) { int flag=0,i,len1,len2,lenmax,lenmin; len1=strlen(a),len2=strlen(b); lenmax=max(len1,len2),lenmin=min(len1,len2); for(i=1;i<=lenmax;i++) { if(i<=lenmin) { sum[lenmax-i]=a[len1-i]+b[len2-i]-'0'-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } else{ if(len1>len2) { sum[lenmax-i]=a[len1-i]-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } else { sum[lenmax-i]=b[len2-i]-'0'+flag; if(sum[lenmax-i]>=10) { sum[lenmax-i]=sum[lenmax-i]-10; flag=1; } else flag=0; } } } if(flag==1) printf("1");

for(i=0;i<lenmax;i++) printf("%d",sum[i]); printf("\n"); } void jian(char a[],char b[]) { int flag=0,i; int len1,len2; len1=strlen(a),len2=strlen(b); for(i=1;i<=len1;i++) { if(i<=len2) { if(a[len1-i]-b[len2-i]-flag>=0) { sum[len1-i]=a[len1-i]-b[len2-i]-flag; flag=0; } else { sum[len1-i]=a[len1-i]-b[len2-i]-flag+10; flag=1; } } else { if(a[len1-i]-flag-'0'>=0) { sum[len1-i]=a[len1-i]-flag-'0'; flag=0; } else { sum[len1-i]=a[len1-i]-flag+10-'0'; flag=1; } } } for(i=0;i<len1&&sum[i]==0;i++); for(;i<len1;i++) printf("%d",sum[i]); printf("\n"); }

void compare(char a[],char b[]) { int len1,len2; len1=strlen(a),len2=strlen(b); if(len1>len2||(len1==len2&&strcmp(a,b)>0)) jian(a,b); else if(strcmp(a,b)!=0) { printf("-"); jian(b,a); } else printf("0\n"); } int main() { char a[100],b[100]; gets(a); gets(b); if(a[0]=='-'&&b[0]!='-') { printf("-"); jia(&a[1],b); } else if(a[0]=='-'&&b[0]=='-') compare(&b[1],&a[1]); else if(a[0]!='-'&&b[0]=='-') jia(a,&b[1]); else compare(a,b); return 0; }

82

#include<stdio.h> #include<stdlib.h> #include<string.h> void found(char (*p)[25],int n) { int i,j; char A[25]; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) { if(strlen(p[j])>strlen(p[j+1])) { strcpy(A,p[j]); strcpy(p[j],p[j+1]); strcpy(p[j+1],A); } } } int main() { char s[15][25],(*p)[25]; int i,n,j; p=s; scanf("%d",&n); for(i=0;i<15;i++) for(j=0;j<25;j++) s[i][j]='\0'; for(i=0;i<n;i++)

scanf("%s",s[i]);

found(p,n); for(i=0;i<n;i=i+2) printf("%s ",s[i]); if(n%2!=0)for(i=n-2;i>=1;i=i-2) printf("%s ",s[i]); else for(i=n-1;i>=1;i=i-2) printf("%s ",s[i]); printf("\n"); return 0; } 83

#include<stdio.h> #include<string.h> int main() { char s1[1000]={0},s2[1000]={0}; int p=0,q=0,i=-1,t=1; gets(s1); while(s1[p]){ q=p; while(s1[p]==s1[++p]); if(p!=q+1){ if(s1[p]=='\n') t=0; while(p-q>9)

{s2[++i]='9';s2[++i]=s1[q];q+=9;} s2[++i]=p-q+'0';s2[++i]=s1[q]; } else{ while(s1[p]!=s1[++p]); p--; if(p!=q+1){ s2[++i]='1'; while(q!=p){ if(s1[q]=='1') {s2[++i]='1';s2[++i]='1';} else s2[++i]=s1[q]; q++; } s2[++i]='1'; } else {s2[++i]='1'; s2[++i]=s1[q]; s2[++i]='1';} } } puts(s2); return 0; }

84

#include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct student) int a[10000]; struct student {

int age; struct student *next; }; int n; struct student *creat(int num) { struct student *head; struct student *p1,*p2; n=0; p1=p2=(struct student*)malloc(LEN); scanf("%d",&p1->age); head=NULL; while(n<num) { n=n+1; if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(struct student *) malloc(LEN); if(n<num) scanf("%d",&p1->age); } p2->next=NULL; return head; } struct student *del(struct student *head) { struct student *p1,*p2,*p3,*p4,*p5; p1=head; p5=head; do { if(a[p1->age]==1&&p1->next!=NULL) {p2->next=p1->next; p3=p5; while(p3!=NULL) { if(p3->age==p1->age) { if(p3==head)

head=p3->next; else p4->next=p3->next;} p4=p3; p3=p3->next; }} else if(a[p1->age]==1&&p1->next==NULL) {p2->next=NULL; p3=p5; while(p3!=NULL) { if(p3->age==p1->age) {if(p3==head) head=p3->next; else p4->next=p3->next;} p4=p3; p3=p3->next; }} else a[p1->age]=1; p2=p1; p1=p1->next; } while(p1!=NULL); return head; } int main() { int num; scanf("%d",&num); struct student *p; p=creat(num); p=del(p); do { printf("%d ",p->age); p=p->next; }while(p!=NULL); printf("\n"); return 0; } 85

#include<stdio.h> #include<stdlib.h> typedef struct tagLNode{ int no; struct tagLNode *next; }LNode,*LinkList; void CreateLinkR(LinkList *L,int n) { LinkList p,s; int i; p=*L=(LinkList) malloc(sizeof(LNode)); p->no=1; for(i=2;i<=n;i++){ s=(LinkList)malloc(sizeof(LNode)); s->no=i; p->next=s; p=s; } p->next=NULL; }

int main() { int N,X,i,m=0,A[20]={0},t; LinkList s,p,q; scanf("%d %d",&N,&X); for(i=0;i<20;i++) scanf("%d",&A[i]); CreateLinkR(&s,N); while(N>X){ t=A[m],p=s; while(1){ for(i=1;i<t&&p!=NULL;i++) q=p,p=p->next; if(p==NULL) {m++;break;} else{ q->next=p->next; free(p); p=q->next; N--; } if(N==X) break; } } for(i=0;i<X;i++){ printf("%d ",s->no); s=s->next; } putchar('\n'); return 0; }


更多相关文档:

终极第八季修订版

终极第八季修订版_政史地_初中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 终极第八季修订版_政史地_初中教育_教育专区。第八季,创建与遍历职工链表,...

终极第七季修订版

终极第季修订版_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 终极第季修订版_信息与通信_工程科技_专业资料。第七季题目齐全(68 ...

《DSP原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)

《DSP原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)_工学_高等教育_...解:中断向量地址=(100010001B)<<9+(10011)<<2=88CCH 第八章 1、一个典型...

2015版思想道德修养与法律基础教材--第八章

第八章 行使法律权利 履行法律义务 什么是法律权利和法律义务,公民应该享有哪些...2015修订版思想道德修养... 52页 5下载券 第六章 学习宪法法律 建... 88...

工艺细则(第八次修订校核)2016.9.5最终版

工艺细则(第八修订校核)2016.9.5最终版_建筑/土木_工程科技_专业资料。工艺细则 中铁电气化局集团亳州南制梁场 中铁电气化局集团亳州南制梁场企业标准 工艺...

问题(最终)

课设终极 暂无评价 4页 1下载券 排排队终极 暂无评价 13页 4下载券 终极第七季修订版 暂无评价 16页 1下载券 终极第八季修订版 暂无评价 30页 1下载券 终...

课后答案终极版(2008年修订版)

课后答案终极版(2008年修订版) 帮助理解课本帮助理解课本隐藏>> 大题只从前四章...才能搞好四化建设 8、试运用马克思主义矛盾普遍性与特殊性的原理,分析我国为什么...

财政学完整精华修订终极蛋疼版(2011.06.20)

财政学完整精华修订终极蛋疼版(2011.06.20) 隐藏>> 09 财政学复习 一、名词...·斯密的财政原则(P40) 8、简述亚当·斯密的财政原则 答:亚当·斯密《国富论》...

马克思主义课后答案终极版(2008年修订版)

课后答案终极版(2008年修... 15页 免费 马克思主义基本原理概论... 30页 1...才能搞好四 化建设 8、试运用马克思主义矛盾普遍性与特殊性的原理,分析我国...

《知非心得》特别篇:成功直指——论戒淫的临界点(终极修订版)

成功直指——《论戒淫的临界点》(终极修订版)(文前自序:本文最初写于 2008 ...---日日知非记于 2013 年 8 月底)现在网上谈论戒除自渎恶习(手淫)的文章非常...
更多相关标签:
天龙八部修订版 | 天龙八部2005修订版 | 天龙八部修订版结局 | 天龙八部新修订版 | 天龙八部修订版txt | 毛概2015修订版第八章 | 天龙八部最新修订版 | 金庸修订版天龙八部 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com