2020年6月12日 星期五

孤獨月宮的花園

200612 Week16


前面依舊在為程設會考做練習呦!

進階題:億萬富翁












#include <stdio.h>
#include <string.h>
char a[100000];
int main()
{
scanf("%s",a);
int b=strlen(a);//字串的長度
for(int i=0;i<b;i++)
{
if((b-i)%3==0 && i!=0)printf(",");
printf("%c",a[i]);
}
}



進階題:秒速換算












#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int b=a/60/60;//小時
int c=a/60%60;//分
int d=a%60%60;//秒
printf("%02d:%02d:%02d",b,c,d);
}


進階題:計算級數的值












#include <stdio.h>
int main()
{
int a,ans=0;
scanf("%d",&a);
for(int i=0;i<=a;i++)
{
ans=ans+(2*i+1);
}
printf("f(%d)=%d",a,ans);
}


進階題:拆解輸入的正整數












#include <stdio.h>
int main()
{
int a,ans=0,i=1;
scanf("%d",&a);
while(a>0)
{
ans=a%10;
printf("%d ",ans*i);
a=a/10;
i=i*10;
}
}


基礎題:平面兩座標的面積












#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
int e=c-a;
int f=d-b;
if(e<0)
{
e=a-c;
}
if(f<0)
{
f=b-d;
}
printf("%d",e*f);
}

基礎題:整數向量相加(上週題目again)(排版壞掉了)













#include <stdio.h>
int a[10];//陣列存資料
int b[10];
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(int i=1;i<=n;i++)
{
scanf("%d",&b[i]);
}
for(int i=1;i<=n;i++)
{
printf("%d ",a[i]+b[i]);
}
}

基礎題:計算一組任意數目的整數的總和(上週題目again)(排版壞掉了part2)















#include <stdio.h>
int main()
{
 int ans=0;
 while(1)
 {
  int a;
  scanf("%d",&a);
  if(a==0)break;
  if(a>0)//負的不要加
  {
   ans=ans+a;
  }
 }
 printf("%d",ans);
}
進階題:大於漸增數列總和之最小整數













#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);

int sum=0;
for(int i=1;i<1000000;i++)
{
sum += i;
if(sum>a)
{
printf("%d",i);
break;
}
}
}

基礎題:整數最大值、最小值












#include <stdio.h>
int main()
{
int a=-9999,b=9999;
while(1)
{
int c;
scanf("%d",&c);
if(c==0)break;
if(a<c)a=c;
if(b>c)b=c;
}
printf("[%d,%d]",b,a);
}




玩電玩學程式!!!


打上網址:bit.ly/p5-color就能夠看見小葉老師的作品~

好,我們今天要來學如何讓人物動起來!

步驟一:找圖片~ google:sprite sheet
↑↑↑這是小葉老師提供的圖片

請注意大小:此圖為564*844
                            每個小人需為564/4=141  *  844/4=211



步驟二:點進網頁後,複製這段程式碼













提醒:記得將圖片img.jpg從資料夾放進去



選右邊的三個點點> Files > 右鍵,即可下載圖檔


完成圖!












做點改造!!!












PImage img;
void setup(){
  size(500,500);
  img=loadImage("img.jpg");
}
int a=0;
void draw(){
  background(255);
  //image( img, 0,0);
  image(  img.get(141*a, 0, 141,211), 0,0);
  if(frameCount%15==0) a = (a+1)%4;
}       //↑數字越小,小人腳速越快




心得:這禮拜學了讓小小人動起來,跟小時候在玩的一些遊戲很像,各種童年回憶!



沒有留言:

張貼留言