tsai7吧 关注:12贴子:1,475
  • 1回复贴,共1

【整数各位数字运算】

只看楼主收藏回复

题目68编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。void jsVal()
{int i,j,thou,hun,ten,data;
 for(i=0;i<200;i++)
   {thou=a[i]/1000;  hun=a[i]%1000/100;
    ten=a[i]%100/10; data=a[i]%10;
    if(thou&&thou%2&&hun%2&&ten%2&&data%2)  b[cnt++]=a[i];
   }
 for(i=0;i<cnt-1;i++)
  for(j=i+1;j<cnt;j++)
    if(b[i]<b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;}
}
题目15编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
void jsVal()
{int i,j;
 int qw,bw,sw,gw;
 for (i=0;i<MAX;i++)
   {qw=a[i]/1000;    bw=a[i]%1000/100;
    sw=a[i]%100/10;  gw=a[i]%10;
    if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0))  b[cnt++]=a[i];
   }
for(i=0;i<cnt-1;i++)
  for(j=i+1;j<cnt;j++)
    if(b[i]>b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;}
}
题目78编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
 for(i=0;i<MAX;i++)
  {thou=a[i]/1000;   hun=a[i]/100%10;
   ten=a[i]%100/10;  data=a[i]%10;   if(thou>=hun&&hun>=ten&&ten>=data&&a[i]%2) b[cnt++]=a[i];
  }
 for(i=0;i<cnt-1;i++)
   for(j=i+1;j<cnt;j++)
     if(b[i]>b[j])  {thou=b[i];b[i]=b[j];b[j]=thou;}
}
题目69编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
void jsVal()
{int i,j,thou,hun,ten,data;
 for(i=0;i<200;i++)
   {thou=a[i]/1000;  hun=a[i]%1000/100;
    ten=a[i]%100/10; data=a[i]%10;    if(thou-hun-ten-data>=0&&a[i]%2)  b[cnt++]=a[i];
   }
 for(i=0;i<cnt-1;i++)
  for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{thou=b[i]; b[i]=b[j];b[j]=thou;}
}
题目85函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
 for(i=0;i<MAX;i++)
  {thou=a[i]/1000;   hun=a[i]/100%10;
   ten=a[i]%100/10;  data=a[i]%10;   if(data-thou-hun-ten>=0&&a[i]%2==0)  b[cnt++]=a[i];
  }
 for(i=0;i<cnt-1;i++)
   for(j=i+1;j<cnt;j++)
     if(b[i]>b[j])  {thou=b[i];b[i]=b[j];b[j]=thou;}
}
题目77函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
  void jsVal()
{int i,j,thou,hun,ten,data,ab,cd;
 for(i=0;i<MAX;i++)
  {thou=a[i]/1000;   hun=a[i]/100%10;
   ten=a[i]%100/10;  data=a[i]%10;   if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i];
  }
 for(i=0;i<cnt-1;i++)
   for(j=i+1;j<cnt;j++)
     if(b[i]>b[j])  {thou=b[i];b[i]=b[j];b[j]=thou;}
}


IP属地:四川1楼2009-03-30 13:13回复
    题目89函数jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中
    void jsVal()
    { int i,j,gw,sw,bw,qw;
     for(i=0;i<MAX;i++)
     {gw=a[i]%10; sw=a[i]/10%10;
     bw=a[i]/100%10; qw=a[i]/1000;
     if((qw+gw)==(sw+bw)&&a[i]%2) b[cnt++]=a[i];
     }
     for(i=0;i<cnt-1;i++)
     for(j=i+1;j<cnt;j++)
     if(b[i]>b[j])
     {qw=b[i]; b[i]=b[j]; b[j]=qw;}
    }
    题目27函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序
    jsValue()
    { int i,j,qw,bw,sw,gw;
     for(i=0;i<300;i++)
     {qw=a[i]/1000; bw=a[i]/100%10;
     sw=a[i]%100/10; gw=a[i]%10;
     if(qw-bw-sw-gw>0) b[cnt++]=a[i];
     }
     for(i=0;i<cnt-1;i++)
     for(j=i+1;j<cnt;j++)
     if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;}
    }
    题目53函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序
    jsValue()
    { int i,j,qw,bw,sw,gw;
     for(i=0;i<300;i++)
     { qw=a[i]/1000; bw=a[i]/100%10; 
     sw=a[i]%100/10; gw=a[i]%10;
     if((qw-bw-sw-gw)>0) b[cnt++]=a[i]; }
     for(i=0;i<cnt-1;i++)
     for(j=i+1;j<cnt;j++)
     if(b[i]>b[j]) { qw=b[i];b[i]=b[j];b[j]=qw;}
    }
    题目48函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。
     例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。
     8129,8+9<>1+2,则该数不满足条件忽略。
     jsValue()
    {int i,qw,bw,sw,gw,j;
     for(i=0;i<300;i++)
     {qw=a[i]/1000; bw=a[i]%1000/100;
     sw=a[i]%100/10; gw=a[i]%10;
     if(qw+gw==bw+sw) b[cnt++]=a[i];
     }
     for(i=0;i<cnt-1;i++)
     for(j=i+1;j<cnt;j++)
     if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;}}


    IP属地:四川2楼2009-03-30 13:14
    回复