2020年5月21日 星期四

可憐的大三重修仔_week13

2020/5/21 Week13
part1:程式練習

函數反序排列數字

二進制轉十進制

CPE一顆星題目
\

#include <stdio.h>
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;
  }
}

沒有留言:

張貼留言