wfu第一次周赛代码
第一题和第二题都没有代码,,,,,,不会自己想办法
第三题:
#include<stdio.h> #include<string.h> int main(){ int a,b,i; const int maxn = 10; int B[maxn]; while(scanf("%d%d",&a,&b)!=EOF){ int sum=0; int j=0; for(i=a;i<=b;i++){ int x=i/100; int y=(i/10)%10; int z=i%10; if(x*x*x+y*y*y+z*z*z==i) B[j++]=i; } if(j==0) printf("no\n"); else { for(i=0;i<j;i++) printf("%d%c",B[i],i==j-1?'\n':' '); } } return 0; }
第四题:
#include<stdio.h> #include<string.h> #define max(a,b) a>b?a:b int main(){ char s[110]; int i; while(scanf("%s",s)!=EOF){ char a='a'; for(i=0;i<strlen(s);i++){ a=max(a,s[i]); } for(i=0;i<strlen(s);i++){ printf("%c",s[i]); if(s[i]==a) printf("(max)"); } printf("\n"); } return 0; }
第五题:
#include<stdio.h> #include<string.h> int main(){ int t; scanf("%d",&t); while(t--){ int h1,m1,s1,h2,m2,s2; scanf("%d%d%d%d%d%d",&h1,&m1,&s1,&h2,&m2,&s2); int s3=(s1+s2)%60; m1+=(s1+s2)/60; int m3=(m1+m2)%60; h1+=(m1+m2)/60; int h3=h1+h2; printf("%d %d %d\n",h3,m3,s3); } return 0; }
第六题:
#include<stdio.h> #include<string.h> int a[110],b[110]; int flag[110]; int res[110]; int main() { int n,m,i,j; int t=0; while(scanf("%d%d",&n,&m)!=EOF){ t=0; for(i=0;i<110;i++) flag[i]=0; if(n==0&&m==0) break; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) scanf("%d",&b[i]); for(i=0;i<n;i++) for(j=0;j<m;j++) if(a[i]==b[j]) flag[i]=1; for(i=0;i<n;i++) if(flag[i]==0) res[t++]=a[i]; for(i=0;i<t;i++) for(j=i;j<t;j++) if(res[i]>res[j]){ int t=res[i]; res[i]=res[j]; res[j]=t; } if(t==0) printf("NULL"); else for(i=0;i<t;i++) printf("%d ",res[i]); printf("\n"); } return 0; }
第七题:
#include<stdio.h> #include<string.h> const int mod = 1000; int main(){ int a,b,i; while(scanf("%d%d",&a,&b)!=EOF){ if(a==0 && b==0) break; int sum=1; for(i=1;i<=b;i++){ sum=(sum*a)%mod; } printf("%d\n",sum); } return 0; }
第八题:
#include<stdio.h> #include<string.h> int main() { int i,j,k,p,word,len,F,flag; char a[300][1000],b[1000]; while(gets(b)) { if(b[0]=='#') break; k=p=word=0; len=strlen(b); F=0; memset(a,'\0',sizeof(a)); for(i=0;i<len;i++) { if(b[i]==' ') { if(b[i+1]==' ') continue; else if(b[i+1]=='\0') break; else { p=0; k++; } } else { a[k][p]=b[i]; p++; F=1; } } for(i=0;i<k;i++) { flag=1; for(j=i+1;j<=k;j++) { if(strcmp(a[i],a[j])==0) { flag=0; break; } } if(flag) word++; } printf("%d\n",F?word+1:word); } return 0; }
第九题:
#include<stdio.h> int gcd(int a,int b) { int num = 0; while(a%b){ num = b; b = a%b; a = num; } return b; } int main() { int a,b,c; while(~scanf("%d %d",&a,&b)){ int c=gcd(a,b); printf("%d\n",a*b/c); } return 0; }
第十题去看那个博客 就不给了,,