博文
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;
}......
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;
}......
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;
}......
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;
}......
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;
}......
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;
}......
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......
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);
}......
逆序输出(汇编)(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......
设置透明画刷(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); //画椭圆
这样画出来的就不会是一块了。......