自訂函式最大值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);
}

沒有留言:
張貼留言