puts "Please input the first number:"
num1=gets
puts "Please input a operator(+,-,*,/)"
op=gets
puts "Please input the second number:"
num2=gets
case op.chomp
when "+"
  result=num1.to_i+num2.to_i
when"-"
  result=num1.to_i-num2.to_i
when "*"
  result=num1.to_i*num2.to_i
when "/"
  result=num1.to_i/num2.to_i
end
puts "Result:#{num1.chomp}#{op.chomp}#{num2.chomp}=#{result}"

#include <cstdio>

int binarySearch(int A[],int left,int right,int x){
    //[left,right],初值[0,n-1]。
    int mid;
    //left和right的中点。
    while(left<=right){     //如果left>right就没有闭区间了。
        mid=(left+right)/2; //取中点。
        if(A[mid]==x)   return mid; //找x,返回下标。
        else if(A[mid]>x){  //中间数大于x。
            right=mid-1;    //左子区间[left,mid-1]查找。
        }else{              //中间数小于x。
            left=mid+1;     //右子区间[mid+1,right]查找。
        }
    }
    return -1;
}

int main(){
    const int n=10;
    int A[n]={1,3,4,6,7,8,10,11,12,15};
    printf("%d %d\n",binarySearch(A,0,n-1,6),binarySearch(A,0,n-1,9));
    return 0;
}

#include <stdio.h>

//数组名下标法
int main(){
    int i,a[10];
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<10;i++){
        printf("%5d",&a[i]);
    }
}

//指针下标法
    int i,a[10],*p;
    p=a;
    for(i=0;i<10;i++){
        scanf("%d",&p[i]);
    }
    for(i=0;i<10;i++){
        printf("%5d",i,p[i]);
    }

//数组名法
    int a[10],i;
    for(i=0;i<10;i++){
        scanf("%d",a+i);
    }
    for(i=0;i<10;i++){
        printf("%d",*(a+i));
    }

//指针变量法
    int a[10],i,*p;
    p=a;
    for(i=0;i<10;i++){
        scanf("%d",p+i);
    }
    for(i=0;i<10;i++){
        printf("%d",*(p+i));
    }

//指针自增运算
    int a[10],*p;
    for(p=a;p<a+10;p++){
        scanf("%d",p);
    }
    for(p=a;p<a+10;p++){
        printf("%d",*p);
    }

#include <cstdio>

const int maxn=100010;
bool hashTable[maxn]={false};

int main(){
    int n,m,x;
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++){
        scanf("%d",&x);
        hashTable[x]=true;  //数字x出现过
    }
    for(int i=0;i<m;i++){
        scanf("%d",&x);
        if(hashTable[x]==true){     //如果数字x出现过
            printf("Yes");
        }else{printf("No");}
    }
    return 0;
}

枚举,最小的放在第一个,先排再比。

#include <cstdio>
#define N 10

int main(){
    int a[N];
    for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    int i,j,t;
    for(i=1;i<N;i++){    //从大到小插入排序 
        t=a[i];            //将等待插入的元素保存在t里 
        for(j=i;j>0&&a[j-1]>t;j--)    //把比t大的元素后移 
        a[j]=a[j-1];
        if(j!=i)    a[j]=t;        //将t插入到j 
    }
    for(i=0;i<N;i++){
        printf("%5d",a[i]);
    }
}