2020/5/21 Week13
part1:程式練習
函數反序排列數字
二進制轉十進制
CPE一顆星題目
int gen(int n)
{
int ans = n;
while(n>0){
int now = n%10;
n/=10;
ans+=now;
}
return ans;
}
int main()
{
int K;
scanf("%d",&K);
for(int i=0;i<K;i++){
int n;
scanf("%d",&n);
int ans = 0;
for(int small=1;small<=n;small++){
if(gen(small) == n){
ans = small;
break;
}
}
printf("%d\n",ans);
}
}
Part2:angrybird

PImage imgBird;
void setup(){
size(500,400);
imgBird=loadImage("bird.png");
imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY,vx=0,vy=0;
boolean bMoving=false;
void draw(){
background(255);
image(imgBird,birdX,birdY,100,100);
if(bMoving) line(birdX,birdY,oldX,oldY);
birdX+=vx; birdY+=vy;
if(birdX>450||birdX<50) vx = -vx;
if(birdY>350||birdY<50) vy = -vy;
}
void mouseReleased(){
if(bMoving){
bMoving=false;
vx=(oldX-mouseX)/10;
vy=(oldY-mouseY)/10;
}
}
void mousePressed(){
if(dist(mouseX,mouseY,birdX,birdY)<50){
oldX=birdX;
oldY=birdY;
bMoving=true;
}
}
void mouseDragged(){
if(bMoving){
birdX=mouseX;
birdY=mouseY;
}
}
沒有留言:
張貼留言