2020年4月30日 星期四

程式設計重修哦 Week10

這周實習課進階、加分題目詳解:
約分:
#include <stdio.h>
int main()
{
 int a,b,ans;
 scanf("%d %d",&a,&b);
 for(int i=1;i<=a;i++)
 {
  if(a%i==0&&b%i==0) ans=i;
 }
 
 printf("%d %d\n",a/ans,b/ans);
}

反敘:
#include <stdio.h>
int main()
{
 int a,b,rem,reverse=0;
 scanf("%d",&a);
 b=a;
 if(a>=1&&a<=10000)
 {
  printf("%d+",a);
  while(a!=0)
  {
   rem=a%10;
   reverse=reverse*10+rem;
   a/=10;
  }
  printf("%d",reverse);
  
 }
 printf("=%d\n",b+reverse);
} 

可樂瓶子三瓶換一瓶,最多可以換幾瓶?
(可借瓶子)
#include <stdio.h>
int main()
{
int n,more;
while(scanf("%d",&n)==1)
{
int ans=n;
while(n>=3)
{
more=n/3;
n=n%3;
ans+=more;
n+=more;
}
if(n==2) ans++;
printf("%d\n",ans);
}
}

在畫面中畫出4個圓
程式碼:
size(300,500);
ellipse(70,200+75,150,150);
ellipse(70,200+75+150,150,150);
ellipse(70+150,200+75,150,150);
ellipse(70+150,200+75+150,150,150);

加了下面這行,圈圈可以慢慢放大,點像動畫那樣。
  if(r<140) r+=5;
背景改成黑色

把程式碼修改成for迴圈
改成3*3
void setup(){
  size(300,500);
}
int r;
void draw(){
  background(0);
  for(int x=0;x<3;x++)
  {
   for(int y=0;y<3;y++)
   {
      ellipse(50+x*100,200+50+y*100,r,r);
   }
  }
  if(r<100) r+=5;
  else r=0;
}

沒有留言:

張貼留言