2020年4月16日 星期四

程式設計06160832


程式複習:
自訂函式最大值max與最小值min求出兩者之差
重點return要懂
#include<iostream>
using namespace std;
int max(int a,int b,int c,int d){
   int big=0;
   big=a;
   if(big<b)big=b;
   if(big<c)big=c;
   if(big<d)big=d;
   return big;
   }
int min(int a,int b,int c,int d){
   int sm=0;
   sm=a;
   if(sm>b)sm=b;
   if(sm>c)sm=c;
   if(sm>d)sm=d;
   return sm;
   }
int main(){
  int a,b,c,d;cin>>a>>b>>c>>d;
  cout<<(max(a,b,c,d)-min(a,b,c,d));
  return 0;
}
字串中的數字個數
#include<stdio.h>
int main(){
   char line[200];
   scanf("%s",line);
   int ans=0;
   for(int i=0;line[i]!=0;i++){
      char c=line[i];
      if(c>='0'&&c<='9')ans++;
      }
      printf("%d",ans);
      }
奇數之和
#include<stdio.h>
int main(){
   int n,s=0;
   scanf("%d",&n);
   for(int i=1;i<=n;i+=2){
      s+=i;
      }
   printf("%d",s);
 }
判斷回文
#include<stdio.h>
#include<string.h>
int main(){
    char c[85];
    int i,l,bad=0;
    scanf("%s",c);
       l=strlen(c);
       for(i=0;i<l;i++)
       {
       if(c[i]!=c[l-i-1])bad=1;
        
       }
    if(bad==1)printf("NO");
    else  
    printf("YES");
    }
Hashmat the brave warrior :  
#include<stdio.h>
int main(){
    long long int a,b,n=0;
    while(scanf("%lld %lld",&a,&b)!=EOF){ 
    if(a>0&&b>0){
    n=b-a;
    if(n>0){
    printf("%lld\n",b-a);
      }
      else
        printf("%lld\n",a-b);
     }
   }
}
小精靈嘴巴變大
void setup() {
  size(640, 360);
}
int angle=45;
void draw() { 
  background(255);
  angle=mouseX;
  arc(100,100,100,100,radians(angle),radians(360-angle),PIE);
  
}
嘴巴自動開合
void setup() {
  size(360, 360);
}
int angle=45;
void draw() { 
  background(255);
  angle=(frameCount*2)%120;
  if(angle>60) angle=120-angle;
  arc(100,100,100,100,radians(angle),radians(360-angle),PIE);
  
}



幫小精靈填顏色然後換方向
void setup() {
  size(360, 360);
}
int angle=45;
void draw() {
  background(255);
  angle=(frameCount*2)%120;
  if(angle>60) angle=120-angle;
  fill(255,251,0);
  arc(100,100,100,100,radians(angle+270),radians(360-angle+270),PIE);
}
 



沒有留言:

張貼留言