2020年5月22日 星期五

week13

#include <stdio.h>
int genBig(int n)
{ ///用函式,簡化程式,不要太多再一起
    int ans=n;
    while(n>0){
        ans+=n%10; ///用剝皮法,把每一位數加起來
        n/=10;///剩下的越來越少
    }
    return ans;
}
int main()
{
    int T; ///Test Case 測試資料,有幾筆
    scanf("%d",&T);
    for(int t=0;t<T;t++){
        int N;
        scanf("%d",&N);
        int ans=0; ///for迴圈前面,還不知道答案
        for(int i=1;i<=N;i++){ ///暴力去試,看誰是對的
            if(genBig(i)==N){ ///小的i=>大的,剛好就是N,找到答案
                ans=i; ///for迴圈中間,找到答案
                break;
            }
        }
        printf("%d\n",ans); ///for迴圈後面,把答案拿來用
    }
}




PImage imgBird;
void setup(){
   size(500,400);
   imgBird=loadImage("bird.png");
   imageMode(CENTER);///以中心點為座標
}
void draw(){
   background(255);///背景要清,不要殘影
   image(imgBird,mouseX,mouseY,100,100);///鳥的大小100x100
}


PImage imgBird;
void setup(){
   size(500,400);
   imgBird=loadImage("bird.png");
   imageMode(CENTER); ///以中心點為座標
}
float birdX=100,birdY=300,oldX,oldY;
boolean bMoving=false; ///if(boolean變數)成立or不成立
void draw(){
   background(255); ///背景要清,不要殘影
   image(imgBird,birdX,birdY,100,100); ///鳥的大小100x100
   if(bMoving) line(mouseX,mouseY,oldX,oldY); ///如果有點到,再拉動,拉線!
}
void mousePressed(){
   if(dist(mouseX,mouseY,birdX,birdY)<50){ ///距離夠近
      bMoving=true; ///開始移動bird!
      oldX=birdX; oldY=birdY; ///等一下要拉線用的
   }
}
void mouseDragged(){
   if(bMoving){ ///如果是有點到,要開始移動bird
      birdX=mouseX; birdY=mouseY;
   }
}


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; ///if(boolean變數)成立or不成立
void draw(){
   background(255);///背景要清,不要殘影
   image(imgBird,birdX,birdY,100,100);///鳥的大小100x100
   if(bMoving) line(mouseX,mouseY,oldX,oldY); ///如果有點到,再拉動,拉線!
   birdX+=vx; birdY+=vy;
   if(birdX>500-50 || birdX<50) vx = -vx;
   if(birdY>400-50 || birdY<50) vy = -vy;
}
void mouseReleased(){
  bMoving=false; ///不再拉動、不再移動 =>要彈射出去!!! vx,vy代表移動的速度
  vx = (oldX-mouseX)/10; vy=(oldY-mouseY)/10;
}
void mousePressed(){ ///判斷有沒有壓到他
   if(dist(mouseX,mouseY,birdX,birdY)<50){///距離夠近
      bMoving=true;///開始移動bird!
      oldX=birdX; oldY=birdY;///等一下要拉線用的
   }
}
void mouseDragged(){
   if(bMoving){///如果是有點到,要開始移動bird
      birdX=mouseX; birdY=mouseY;
   }
}




沒有留言:

張貼留言