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;
}
}

沒有留言:
張貼留言