数字河简单版

来源:互联网 发布:linux双系统怎么切换 编辑:程序博客网 时间:2024/04/30 02:12
#include<iostream>
using namespace std;
int main()
{
int a[1000],b[1000],c[1000],num[50];
int i,j,k,sum=0,flag;
a[0]=1,b[0]=3,c[0]=9;
for(i=0;i<50;i++)
{
cin>>num[i];
if(num[i]==0)
break;
sum++;

}
int zsl;
for(i=1;i<1000;i++)
{
zsl=a[i-1];
a[i]=a[i-1];
while(zsl/10!=0)
{
a[i]=a[i]+zsl%10;
zsl=zsl/10;
}
a[i]=a[i]+zsl;
}
for(i=1;i<1000;i++)
{
zsl=b[i-1];
b[i]=b[i-1];
while(zsl/10!=0)
{
b[i]=b[i]+zsl%10;
zsl=zsl/10;
}
b[i]=b[i]+zsl;
}
for(i=1;i<1000;i++)
{
zsl=c[i-1];
c[i]=c[i-1];
while(zsl/10!=0)
{
c[i]=c[i]+zsl%10;
zsl=zsl/10;
}
c[i]=c[i]+zsl;
}
for(i=0;i<sum;i++)
{
flag=1;
while(flag==1)
{
for(j=0;j<1000;j++)
{
if(num[i]==a[j])
{
cout<<"Case #"<<i+1<<endl;
                     cout<<"first meets river 1 at "<<num[i]<<endl;
                     flag=0;
                     break;
}
}
for(j=0;j<1000;j++)
{
if(num[i]==b[j])
{
cout<<"Case #"<<i+1<<endl;
                     cout<<"first meets river 3 at "<<num[i]<<endl;
                     flag=0;
                     break;
}
}
for(j=0;j<1000;j++)
{
if(num[i]==c[j])
{
cout<<"Case #"<<i+1<<endl;
                     cout<<"first meets river 9 at "<<num[i]<<endl;
                     flag=0;
                     break;
}
}
zsl=num[i];
while(zsl/10!=0)
{
num[i]=num[i]+zsl%10;
zsl=zsl/10;
}
num[i]=num[i]+zsl;
}
}