1、西北工业大学 c语言 POJ 题目及答案第六季T051#include #include int n;int stringcompare(char S1,char S2) int i;if(strcmp(S1,S2)=0) n=0;elsefor(i=0;i+) if(S1i!=S2i) n=S1i-S2i; break; return(n);int main() char S181,S281; gets(S1); gets(S2); printf(%dn,stringcompare(S1,S2); return 0;T052#include #include #include int gcd
2、(int a,int b) if(a=0) return b; else if(b=0) return a; else int i=ab?b:a; while(a%i!=0|b%i!=0) i-; return i; int main() char A1000; int a=0,b=0,i,m; gets(A); m=strlen(A); for(i=0;i0.003) printf(Failn); else printf(%d/%dn,a/gcd(a,m),m/gcd(a,m); return 0; T053#include #include int main() char A380; in
3、t n,m,i=0,j=0,k=0,a=0,b=0; for(n=0;n3;n+) gets(An); for(m=0;m=A&Anm=a&Anm=0&Anm=9) k+; else if(Anm= ) a+; else b+; printf(%d %d %d %d %dn,i,j,k,a,b); return 0;T054#include #include int main() int i=0,j=0,k=0; char s1000=0,t100100=0; gets(s); while(si!=0) if(si!= &si!=,&si!=.) tkj=si,j+; else k+; j=0
4、; i+; for(i=k-1;i=0;i-) printf(%s ,ti); printf(n); return 0;T055#include #include void Left(char str,int n,char dest)int i;for(i=0;in;i+)desti=stri;void Right(char str,int n,char dest)int i,m,j=0;m=strlen(str);for(i=m-n;i=m;i+)destj=stri;j+;void Mid(char str,int loc,int n,char dest)int i,j=0;for(i=l
5、oc;iloc+n;i+)destj=stri;j+;int main()int n,i,loc;char str81,dest81;gets(str);scanf(%d %d,&n,&loc);Left(str,n,dest);for(i=0;in;i+)printf(%c,desti);printf(n);Right(str,n,dest);puts(dest);Mid(str,loc,n,dest);puts(dest);return 0;T056#include #include int main() int i,j,n; char A81,t; gets(A); n=strlen(A
6、); if(n%2=0) for(j=0;jn/2-1;j+) for(i=0;in/2-1-j;i+) if(AiAi+1) t=Ai,Ai=Ai+1,Ai+1=t; for(j=0;jn/2-1;j+) for(i=n/2;iAi+1) t=Ai,Ai=Ai+1,Ai+1=t; for(i=n/2;in;i+) printf(%c,Ai); for(i=0;in/2;i+) printf(%c,Ai); printf(n); else for(j=0;j(n-1)/2-1;j+) for(i=0;i(n-1)/2-1-j;i+) if(AiAi+1) t=Ai,Ai=Ai+1,Ai+1=t
7、; for(j=0;j(n-1)/2-1;j+) for(i=(n+1)/2;iAi+1) t=Ai,Ai=Ai+1,Ai+1=t; for(i=(n+1)/2;in;i+) printf(%c,Ai); printf(%c,A(n+1)/2-1); for(i=0;i(n+1)/2-1;i+) printf(%c,Ai); printf(n); return 0;T057#include int main() char A10000,B10000; int i,j=0,t; gets(A); while(Aj!=) Bj=Aj; j+; t=j-1; for(i=0;i=t;i+) Ai=B
8、j-1; j-; for(i=0;i=t;i+) printf(%c,Ai); printf(n); return 0;T058#include int main () int test_case = 0; char note1000; while (gets( note ) != NULL) test_case +; if (note0 = A & note1 = ) printf( UNIQUEn);break; else if (note0 = A & note1 = #) note0 = B; note1 = b; printf(%sn,note);break; else if (no
9、te0 = B & note1 = b) note0 = A; note1 = #; printf(%sn,note);break; else if (note0 = B & note1 = ) printf( UNIQUEn);break; else if (note0 = C & note1 = ) printf( UNIQUEn);break; else if (note0 = C & note1 = #) note0 = D; note1 = b; printf(%sn,note);break; else if (note0 = D & note1 = b) note0 = C; no
10、te1 = #; printf(%sn,note);break; else if (note0 = D & note1 = ) printf(UNIQUEn);break; else if (note0 = D & note1 = #) note0 = E; note1 = b; printf(%sn,note);break; else if (note0 = E & note1 =b) note0 = D; note1 = #; printf(%sn,note);break; else if (note0 = E & note1 = ) printf(UNIQUEn);break; else
11、 if (note0 = F & note1 = ) printf(UNIQUEn);break; else if (note0 = F & note1 = #) note0 = G; note1 = b; printf(%sn,note);break; else if (note0 = G & note1 = b) note0 = F; note1 = #; printf(%sn,note);break; else if (note0 = G & note1 = ) printf(UNIQUEn);break; else if (note0 = G & note1 = #) note0 =
12、A; note1 = b; printf(%sn,note);break; else if (note0 = A & note1 = b) note0 = G; note1 = #; printf(%sn,note);break; else printf(false);break; return 0;T059#include #include int main() char A100,B100; int i,m,n,j=0; gets(A); n=strlen(A); scanf(%d,&m); for(i=m;in;i+) Bj=Ai; j+; for(i=0;ij;i+) printf(%c,Bi); printf(n); return 0;T060#include int main() char C100,*p=C; int A50,*q=A,num=0,i; gets(C); for(;*p!=0;p+) if(*p=0&*p=0&*p=9) *q=(*q)*10+(*(p+)-0); num+=1; q+=1; printf(%dn,num); for(i=0,q=A;inum;i+,q+) printf(%d ,*q); printf(n); return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1