浙江工业大学第一版面答案 下载本文

G1001

#include #include

int main() { char m[1000]; while(scanf(\ { int i,len,a,b,sum,k; len = strlen(m); k = 0; for(i=0;i=0&&bk) k = sum; } for(i=0;i=0&&bk) k = sum; } printf(\ }

return 0; }

G1002

#include #include

int main() { int n; while(scanf(\ { int i,kk; double xx,nn = n*1.0; for(i=2;i<32;i++) { xx = pow(nn,1.0/(i*1.0)); kk = (int)xx; if(xx==kk) break; } if(i<32) printf(\ else printf(\ } return 0; }

G1003

#include

int main() { int n,k; while(scanf(\ { double m[104][10]={0},sum=0; int i,j; k++; for(i=0;i

if(j>0) m[i][j]+=m[i-1][j-1]/k; if(j

G1003test

#include #include int f(int m,int n); int p(int a,int b); int N; int main() { int n,k,i,sum,mu,zi; double fen; while(scanf(\ { mu = (int)p(k+1,n); N = k; sum = 0; if(n==1) zi = k+1; else { for(i=0;i<=N;i++) sum = sum+f(i,n-1); zi = sum; } fen = (double)zi/(double)mu; //printf(\ printf(\ } return 0; }

int f(int m,int n) { if(n==1) { if(m==0||m==N) return 2; else return 3;