Thinking in Code!

一分耕耘\一分收获。
   相信自己->天道酬勤->把握人生!
                           --小易的BLOG

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

/*
2007年11月中地数码上机题
题目大如下;
1.将10~5000的平方存在一个数组ArrayX[]中,并显示输出
2.将数组ArrayX[]中含有4的数存到数组ArrayY[]数组中,输出;并把这些数中的4去掉存到
  数组ArrayZ[]中显示输出
3.不记得了

  作者:小易

*/

#include<iostream>
#include<cmath>
const MAX=4000;
using namespace std;
int main()
{
 int i,j,d,k,m,n;
 int ArrayX[4991],ArrayY[MAX],ArrayZ[MAX];
 
 /*Define ArrayX[] */ 
 for(i=0;i<=4990;i++){
  ArrayX[i]=(i+10)*(i+10);
 }
    /*PutOut ArrayX[]
 cout<<"ArrayX[] is:"<<endl;
    for(i=0;i<=4990;i++){
       cout<<ArrayX[i]<<"  ";
    if(!(i%7))  cout<<endl;
    }
    */

   /*Define ArrayY[] */
 j=0;
 for(i=0;i<=4991;i++){
  n=ArrayX[i];
  while(n){
   d=n%10;
   n=n/10;
   if(d==4) {
    ArrayY[j]=ArrayX[i];
       j++;
    n=0;}
  }
 }
 /*PutOut ArrayY[]*/
 cout<<"ArrayY[] is:"<<endl;
 for(i=0;i<j;i++){
  cout<<ArrayY[i]<<"  ";
  if(!(i%7)) cout<<endl;
 }
 cout<<"j ="<<j<<endl;
 

    /*Define ArrayZ[] */
 for(i=0;i<=j;i++){
  n=ArrayY[i];
        k=0;
  m=0;
  while(n){
   d=n%10;
   n=n/10;
   if(d!=4)  m=m+d*pow(10,k); k++;
  }
  ArrayZ[i]=m;
 }
 /*PutOut ArrayZ[]
 cout<<"ArrayZ[] is:"<<endl;
 for(i=0;i<j;i++){
  cout<<ArrayZ[i]<<"  ";
  if(!(i%7)) cout<<endl;
 }
 */

}

posted on 2007-11-15 16:25  Preboy  阅读(232)  评论(0编辑  收藏  举报