Beispiel #1
0
int main()
{
    int i,j,k;
    int left[100]={0},right[100]={0};
    int addans[100]={0},subans[100]={0},mulans[100]={0},divans[100]={0};
    cinnn(left,right);
    /*coutt(left);
    printf("\n");
    coutt(right);
    printf("\n");*/
    add(left,right,addans);
    printf("加法运算的结果: ");
    coutt(addans);
    printf("\n");
    sub(left,right,subans);
    printf("减法运算的结果: ");
    coutt(subans);
    printf("\n");
    mul(left,right,mulans);
    printf("乘法运算的结果: ");
    coutt(mulans);
    printf("\n");
    div(left,right,divans);
    printf("除法运算的结果: ");
    coutt(divans);
    printf("\n");
    return 0;
}
int main()
{
    int i,j,k;
    int left[100]={0},right[100]={0};
    int addans[100]={0},subans[100]={0},mulans[100]={0},divans[100]={0};
    printf("输入两个数,以空格或回车隔开\n");
    cinnn(left,right);
    add(left,right,addans);
    printf("加法运算的结果: ");
    coutt(addans);
    printf("\n");
    sub(left,right,subans);
    printf("减法运算的结果: ");
    coutt(subans);
    printf("\n");
    return 0;
}
void work(int num)
{
 int c;
 int newnum;
 int list[100000];
 int way[100000];
 int min=0;
 int start=0;
 int end=0;
 int last=0;
 list[0]=num;
 way[0]=0;
 do
 {
  for(int i=start;i<=end;i++)
  {
   for(int j=1;j<=4;j++)
   {
    newnum=next(list[i],j);
    if(found(newnum,list)==0)
    {
     list[last+1]=newnum;
     way[last+1]=10*i+j;
     if(newnum<list[min])
     {
      min=last+1;
     }
     last=last+1;
    }
   }
  }
  start=end+1;
  end=last;
 }while(list[min]!=123456789);
 cout<<"ok"<<endl;
 coutt(way[min],way);
}