自訂函式最大值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);
}
沒有留言:
張貼留言