浙江工业大学ACM 部分程序解读程序设计导引及在线实践最重要的是边界:输入的边界和输出的边界:if(n==0) cout<<" 0-->0"< using namespace std; int divide(int x, int y,int& k){ if(x==y) return k; if(x%y==0){ k++; return divide(x/y,y,k); } return 1; } int main(){ int n,i,x,k,ki; while(scanf("%d",&n)&&n!=0){ ki=k=1; x=n; for(i=2; i #include using namespace std; int quyu(string s,int n){ int m=0; for(int i=0;i>s>>n){ cout< using namespace std; int main(){ int n,m,i,j,k; long nn; while(cin>>n>>m){ if(n==m) cout<<1<n/2){ m=n-m; } nn=1; for(i=n,j=0,k=1;j using namespace std; int main(){ int n,m,i,j,k,s,t; int a[100][100]; cin>>n; for(i=0;i>m; for(j=1;j<=m;j++){ for(k=1;k<=m;k++){ cin>>a[j][k]; } } if(m%2==0){ for(j=1;j<=m;j++){ t=1; s=m; while(t