
输入数字字符,输出对应整数 1 #include main() (int i,j;char a[20]; for(i=0:i<20:i++) (ali]=getchar(); if(a[i]=0)break,} for(j=0;j<i-1;j+=2) putchar(a[j]); printf"n")方 getch(); } 2 main() {char a[80]=('a); int i; gets(a); for(i=0:a[2*i+1]=10':i++) printf("%c",a[2*i]); printf("\n");) 合伙去捕鱼 1 main() (int i; for(i=100,;i++) ifi%5=1&&(11)*4/5%5=1&&((i-1)*4/5-1)*4/5)%5=1&&((i-1)*4/5-1)*4/5-1)*4/5)%5= =1&&(((i-1)*4/5-1)*4/5-1)*4/5-1)*4/5)%5=1) (printf("The number is:%dn",i); break;) getch();) 2 main() (int a; for(a=6:a%51=1l(a/5*4)%51=1a/5*4/5*4%51=1l(a/5*4)/5*4/5*4%51=1a/5*4/5*4/5*4/5*4%51= 1:a++): printf("The number is:%d\n",a);)
输入数字字符,输出对应整数 1 #include main() {int i,j;char a[20]; for(i=0;i<20;i++) {a[i]=getchar(); if(a[i]=='0') break;} for(j=0;j<i-1;j+=2) putchar(a[j]); printf("\n"); getch(); } 2 main() {char a[80]={'a'}; int i; gets(a); for(i=0;a[2*i+1]!='\0';i++) printf("%c",a[2*i]); printf("\n");} 合伙去捕鱼 1 main() {int i; for(i=100;;i++) if(i%5==1&&((i-1)*4/5)%5==1&&(((i-1)*4/5-1)*4/5)%5==1&&((((i-1)*4/5-1)*4/5-1)*4/5)%5= =1&&(((((i-1)*4/5-1)*4/5-1)*4/5-1)*4/5)%5==1) {printf("The number is:%d\n",i); break;} getch();} 2 main() {int a; for(a=6;a%5!=1||(a/5*4)%5!=1||a/5*4/5*4%5!=1||(a/5*4)/5*4/5*4%5!=1||a/5*4/5*4/5*4/5*4%5!= 1;a++); printf("The number is:%d\n",a);}

输出等腰梯形 1 #include main() int ij,k; scanf("%d",&k); for(j=1;j=0&&j+i-k-1>=0) printf("*"): else if(j+i-k-1 main()
输出等腰梯形 1 #include main() {int i,j,k; scanf("%d",&k); for(j=1;j=0&&j+i-k-1>=0) printf(" *"); else if(j+i-k-1 main()

int i; char s[100]; gets(s); for(i=0:[i=10';it+)方 printf("%d\n",i); 输入几个字符串,输出其中最长的 1 main() int i;char a[50],m[50]; gets(a);strcpy(m,a); do{if(strlen(m) main() {char a[80],b[80];int 1=0; while(1) {gets(a); if(strlen(a)>1) (strcpy(b,a);l=strlen(b); if(strcmp(a,"stop")==0) break; printf("%s n",b),) 两字符串合并且排序输出 1 #include"stdio.h" int mainO {char s1[10],s2[10];int c=0,ij.p,t; gets(s1);gets(s2); strcat(s1,s2); for(i=0,sl[l=\0';i++)++c for(i=0;is1[]) t=s1[p];s1[p]=s1[];s1[]=t;}}
{int i; char s[100]; gets(s); for(i=0;s[i]!='\0';i++); printf("%d\n",i); } 输入几个字符串,输出其中最长的 1 main() { int i;char a[50],m[50]; gets(a);strcpy(m,a); do{ if(strlen(m) main() {char a[80],b[80];int l=0; while(1) {gets(a); if(strlen(a)>l) {strcpy(b,a);l=strlen(b);} if(strcmp(a,"stop")==0) break;} printf("%s\n",b);} 两字符串合并且排序输出 1 #include"stdio.h" int main() { char s1[10],s2[10];int c=0,i,j,p,t; gets(s1);gets(s2); strcat(s1,s2); for(i=0;s1[i]!='\0';i++) ++c; for(i=0;is1[j]) {t=s1[p];s1[p]=s1[j];s1[j]=t;}}

for(i-0;i main() { char a[100],b[100]i int n-0,i,j; gets(a)片 gets(b)方 strcat(ab); while(a[n]!=\0') n++, for(i=48;ialj])(l=al]:al]=a[i];a[i]=l:) puts(a); 2 #include #include
for(i=0;i main() { char a[100],b[100]; int n=0,i,j; gets(a); gets(b); strcat(a,b); while(a[n]!='\0') n++; for(i=48;ia[j]) {l=a[j];a[j]=a[i];a[i]=l;} puts(a); } 2 #include #include

main() {char a[30].b[30].c;int p,i,j.k,m; gets(a);gets(b);strcat(a,b);m=strlen(a); for(i=0;ialj])p=j:if(p!=i)(c=a[i]:ali]=alp]:a[p]=c:)) puts(a):} 在指定位置插入字符串 1 main() {char a[80],b[80],k int i,j,m,n=0; gets(a);gets(b);scanf("%c",&k); for(i=0;i=i;m--) a[m+strlen(b)]=a[m]; for(j=i;j #include main( char a[30],b[30].c;int k; gets(a);gets(b);scanf("%c",&c); for(k=0:k++) if(a[k]==c)break;)strcat(b,&a[k]); a[k]=\0';strcat(a,b);puts(a);} 字符串排序 1 #include"stdio.h" #include"string.h" main()
main() {char a[30],b[30],c;int p,i,j,k,m; gets(a);gets(b);strcat(a,b);m=strlen(a); for(i=0;ia[j])p=j;if(p!=i){ c=a[i];a[i]=a[p];a[p]=c;}} puts(a);} 在指定位置插入字符串 1 main() {char a[80],b[80],k; int i,j,m,n=0; gets(a);gets(b);scanf("%c",&k); for(i=0;i=i;m--) a[m+strlen(b)]=a[m]; for(j=i;j #include main() { char a[30],b[30],c;int k; gets(a);gets(b);scanf("%c",&c); for(k=0;;k++) { if(a[k]==c)break;} strcat(b,&a[k]); a[k]='\0';strcat(a,b);puts(a);} 字符串排序 1 #include"stdio.h" #include"string.h" main()

{char s[50][80];int ij,k,m,n,a[50];scanf("%d\n",&n); for(i=0;i0)k=j; if(k!=i){m=a[k];a[k]=a[i];a[i]=m;)} for(i=0;i0) (strcpy(k,a[jl);strcpy(a[j],a[j+1]);strcpy(a[j+1]k);)} for(i=1;i<=n;i++) printf("%s\n",alil),} 在两个字符串中找字符 1 main() {char a[30],b[30],c[30],d[30; int i,j,n=0,x=0,y=0; gets(a);gets(b); for(i=0;i<strlen(a);i++,n-0) (for(j=0;j<strlen(b);j++) if(ali]--b[j])n++; if(n=0)c[x++]a[i];) cx++]=0'; for(i=0;i<strlen(b);i++,n=0) {for(j=0;j<strlen(a);j++) if(b[i]=a[j])n++; if(n=0)d[y++]=b[i];) dy++]=0'; puts(strcat(c,d));) 2 main() {char a30],b[30: int i,j,x=0,y=0; gets(a);gets(b);
{char s[50][80];int i,j,k,m,n,a[50];scanf("%d\n",&n); for(i=0;i0)k=j; if(k!=i){m=a[k];a[k]=a[i];a[i]=m;}} for(i=0;i0) {strcpy(k,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],k);} } for(i=1;i<=n;i++) printf("%s\n",a[i]);} 在两个字符串中找字符 1 main() {char a[30],b[30],c[30],d[30]; int i,j,n=0,x=0,y=0; gets(a);gets(b); for(i=0;i<strlen(a);i++,n=0) {for(j=0;j<strlen(b);j++) if(a[i]==b[j]) n++; if(n==0) c[x++]=a[i];} c[x++]='\0'; for(i=0;i<strlen(b);i++,n=0) {for(j=0;j<strlen(a);j++) if(b[i]==a[j]) n++; if(n==0) d[y++]=b[i];} d[y++]='\0'; puts(strcat(c,d));} 2 main() { char a[30],b[30]; int i,j,x=0,y=0; gets(a); gets(b);

strcat(a,b); for(i=0;i0;i+) {a[i]=n%2:n/=2;} for(k=0,k main( char a[20],*p,c;int n,i,j,m,b;p=a; scanf("%d",&n);b=n; for(=0;i<20,it+) if(n/2==1)break;else if(n%2==1)c='1';else c='0';a[i]=c;n/=2;) ifn%2=l){a=1'a[i+1]=1';}else{a=0';a[i+l]=1';} a[i+2]=10';while(*p)p++;p--;m=1; for(j=0;j<p:j++,p-){if(*p!=a[j])m=0;break;)if(m-1) printf("Yes!%d=%s\n"b,a);else printf("Noln"); 连接字符串并移动其中的空格 1 main() {char str1[80],str2[80]str[80],*p; int i,j=0,n; gets(str1);gets(str2); strcat(str1,str2); for(p=str1;*p!=\0';p++)
strcat(a,b); for(i=0;i0;i++) {a[i]=n%2;n/=2;} for(k=0;k main() { char a[20],*p,c;int n,i,j,m,b;p=a; scanf("%d",&n); b=n; for(i=0;i<20;i++) { if(n/2==1)break;else if(n%2==1)c='1';else c='0';a[i]=c;n/=2;} if(n%2==1){a[i]='1';a[i+1]='1';} else{ a[i]='0';a[i+1]='1';} a[i+2]='\0'; while(*p)p++;p--;m=1; for(j=0;j<p;j++,p--){if(*p!=a[j])m=0;break;} if(m==1) printf("Yes!%d=%s\n",b,a); else printf("No\n"); } 连接字符串并移动其中的空格 1 main() {char str1[80],str2[80],str[80],*p; int i,j=0,n; gets(str1);gets(str2); strcat(str1,str2); for(p=str1;*p!='\0';p++)

if(*p=)str[j++]='; for(p=strl;*p!=\0';p++) if(*p!=')str[j++]=*p; str[j++]="\0'; puts(Str方 getchO;) 2 main() char a[20],b[201,m;int i,j=0,l; gets(a);gets(b); strcate(a,b方 l=strlen(a); for(i=0;i=1;j-){m=a[j];a[j]=a[j-1];a[j-1]=m;)) puts(a); 找数练习 1 main() [inti,m,j.n,b=0,c,d,a; for(n=101;n<1000:n+) {if(n/100=n%10) a=0; for(i=2:i<n:i++) {if(n%i=0)a+;} if(a==0) {printf("%4d",n);b++; if(b%5==0)printf("In");)} getch(); 2 main() {intn,ij,m=0,a[100]: for(n=101;n<=999;t+) if(f(n)=1)am++]=n: for(=1,m=0:i4;i++) {forj=1;j6;j++) printf("%d",a[m++]); printf("n;}》 f(int a)
if(*p==' ') str[j++]=' '; for(p=str1;*p!='\0';p++) if(*p!=' ') str[j++]=*p; str[j++]='\0'; puts(str); getch();} 2 main() { char a[20],b[20],m;int i,j=0,l; gets(a);gets(b); strcat(a,b); l=strlen(a); for(i=0;i=1;j--) {m=a[j];a[j]=a[j-1];a[j-1]=m;} } puts(a); } 找数练习 1 main() {int i,m,j,n,b=0,c,d,a; for(n=101;n<1000;n++) {if(n/100==n%10) a=0; for(i=2;i<n;i++) {if(n%i==0) a++;} if(a==0) {printf("%4d",n); b++; if(b%5==0) printf("\n");}} getch(); } 2 main() {int n,i,j,m=0,a[100]; for(n=101;n<=999;n++) if(f(n)==1) a[m++]=n; for(i=1,m=0;i<4;i++) {for(j=1;j<6;j++) printf(" %d",a[m++]); printf("\n");}} f(int a)

(inti,j=0; for(i=2;i<a;i++) if(a%i==0)j+; if(a%10==a/100&&j==0)return1; else return 0;}
{int i,j=0; for(i=2;i<a;i++) if(a%i==0) j++; if(a%10==a/100&&j==0) return 1; else return 0;}