博文

pku3325(2007-08-17 23:38:00)

摘要:#include<iostream> using namespace std; int main() { int n,s,sum,ave,max,min,i; while(cin>>n) { if(n==0) break; cin>>s; sum=max=min=s; for(i=1;i<n;i++) { cin>>s; sum+=s; if(max<s) max=s; else if(min>s) min=s; } ave=(sum-max-min)/(n-2); cout<<ave<<endl; } return 0; }......

阅读全文(1894) | 评论:0

pku1163(2007-08-17 23:37:00)

摘要:#include<iostream> using namespace std; int main() { int n,t[101][101],i,j,max; while(cin>>n) { max=0; for(i=0;i<n;i++) for(j=0;j<=i;j++) cin>>t[i][j]; for(i=1;i<n;i++) { t[i][0]=t[i-1][0]+t[i][0]; t[i][i]=t[i-1][i-1]+t[i][i]; } for(i=2;i<n;i++) { for(j=1;j<i;j++) { if(t[i-1][j-1]>t[i-1][j]) t[i][j]=t[i-1][j-1]+t[i][j]; else t[i][j]=t[i-1][j]+t[i][j]; } } for(i=0;i<n;i++) if(max<t[n-1][i]) max=t[n-1][i]; cout<<max<<endl; } return 0; }......

阅读全文(1941) | 评论:0

pku1028(2007-08-17 23:36:00)

摘要:#include<iostream> #include<cstring> using namespace std; int main() { char command[8],url[101][75]={"http://www.acm.org/"}; int k=0,n; while(cin>>command) { if(command[0]=='Q') break; else if(command[0]=='V') { k++; cin>>url[k]; cout<<url[k]<<endl; n=k; } else if(command[0]=='B') { k--; if(k<0) { cout<<"Ignored\n"; k=0; } else cout<<url[k]<<endl; } else { k++; if(k>n) { cout<<"Ignored\n"; k=n; } else cout<<url[k]<<endl; } } return 0; }......

阅读全文(2451) | 评论:0

pku1007(2007-08-17 23:35:00)

摘要:#include<iostream> using namespace std; int main() { int m,n,j=0,i=0,*s,min; char **c; cin>>n>>m; s=new int[m]; c=new char *[m]; for(int k=0;k<m;k++) { c[k]=new char[n]; cin>>c[k]; s[k]=0; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) if((c[k][i]-c[k][j])>0) s[k]++; } } for(j=0;j<m;j++) { min=s[0]; k=0; for(i=0;i<m;i++) { if(s[i]<min) { k=i;min=s[i]; } } s[k]=1000; cout<<c[k]<<endl; } return 0; }......

阅读全文(1956) | 评论:0

pku1005(2007-08-17 23:35:00)

摘要:# include <iostream>
# include<math.h>
using namespace std;
const double q=acos(-1);
int main()
{
float t,n;
double x,y;
double r;
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>x>>y;
r=x*x+y*y;
n=q*r;

cout<<"Property"<<' ' <<i<<": This property will begin eroding in year "
<<(int)(n/100.0) + 1<<"."<<endl;
}
cout<<"END OF OUTPUT."<<endl;
return 0;
}......

阅读全文(1882) | 评论:0

pku1003(2007-08-17 23:34:00)

摘要:#include<iostream> using namespace std; float s(int n) { float i; float sum=0; for(i=2;i<=n;i++) sum+=1/i; return sum; } int main() { float c; int i; while(cin>>c) { if(c==0.00) break; for(i=1;;i++) if(s(i)>=c) break; cout<<i-1<<" card(s)\n"; } return 0; }......

阅读全文(1755) | 评论:0

pku1001(2007-08-17 23:34:00)

摘要:#include<iostream> using namespace std; int Length(int a) { int k=0; while(a/10!=0){k++;a=a/10;} return k+1; } int main() { double a; int n; while(cin>>a>>n) { long int at[5000],bt[5000]; int btl; int dot=0; double ae=a; if(Length((int)a)==1){dot=4;a=a*10000;} else {dot=3;a=a*1000;} dot=dot*n; int k=a; long int g=a; int i=Length(k),j=4999; btl=i; while(i>0) { bt[j--]=k%10; k=k/10; i--; } if(n==1){ cout<<ae<<endl;continue;} else n--; while(n-->0) { k=0; j=4999; j=j-btl+1; while(k<btl){at[k++]=bt[j];bt[j]=0;j++;} k--; j=4999; while(k>=0) { bt[j-1]=(at[k]*g+bt[j])/10; bt[j]=(at[k]*g+bt[j])%10; k--; j--; } int m=bt[j]; while(m>0) { bt[j--]=m%10; m=m/10; } btl=499......

阅读全文(2176) | 评论:0

pku1004(2007-08-17 23:33:00)

摘要:#include<stdio.h> #include<math.h> void main(){ float dollar[12]; int i; float sum=0; float average; for(i=0;i<12;i++){ scanf("%f",&dollar[i]); } for(i=0;i<12;i++){ sum=sum+dollar[i]; } average=(float)(sum/12); printf("$%.2f",average); }......

阅读全文(1601) | 评论:0

逆序输出(汇编)(2007-04-25 00:03:00)

摘要:DATA SEGMENT
A DB 6 DUP(?)
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
START:
  MOV AX,DATA
  MOV DS,AX
  MOV SI,0
  MOV CX,6
NEXT1:
  MOV AH,01H        ;键盘输入字符
  INT 21H           ;DOS中断
  MOV A[SI],AL   ;把字符赋给A
  INC SI            ;SI加1
  LOOP NEXT1        ;循环NEXT1
  MOV DL,0AH     ;显示回车
  MOV AH,02H     ;输出换行
  INT 21H         ;DOS中断
  MOV DL,0DH      ;显示换行
  MOV AH,02H
  INT 21H
  MOV CX,7
NEXT2:
  MOV DL,A[SI]   ;将DATA中的数据放到DL寄存器中
  MOV AH,02H         ;调用2号功能输出字符
  INT......

阅读全文(3233) | 评论:0

设置透明画刷(2007-04-24 23:56:00)

摘要:             设置透明画刷
我们在VC中画图时,如
CClientDC dc(this);       //首先定义DC
dc.Ellipse(point1.x,point1.y,point2.x,point2.y);  //画椭圆
画出来的效果就是一块椭圆,但有时我们不需要画刷,只需要一个图形框架就可以了,此时就要设置透明画刷,下面介绍一个设置透明画刷的方法:
CClientDC dc(this);
CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(brush);
dc.Ellipse(point1.x,point1.y,point2.x,point2.y);  //画椭圆
这样画出来的就不会是一块了。......

阅读全文(7285) | 评论:0