/*
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;
}
*/
}