自认为写的不错的一个数字河的题
2017-10-15 21:36
253 查看
#include<iostream>
using namespace std;
int main()
{
int A1[100000],A2[100000],A3[100000],s,a,d,i,n,q,t,flag;
A1[0]=1;
A2[0]=3;
A3[0]=9;
d=0;
a=0;
for(i=1;i<100000;i++)
{
s=A1[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A1[i]=A1[i-1]+d;
d=0;
a=0;
}
for(i=1;i<100000;i++)
{
s=A2[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A2[i]=A2[i-1]+d;
d=0;
a=0;
}
for(i=1;i<100000;i++)
{
s=A3[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A3[i]=A3[i-1]+d;
d=0;
a=0;
}
n=1;
q=1;
int X[100000];
cin>>X[0];
if(X[0]==0)
{
n=0;
}
while(n!=0)
{
for(i=1;i<100000;i++)
{
s=X[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
X[i]=X[i-1]+d;
d=0;
}
for(i=0;i<100000;i++)
{
flag=0;
for(t=0;t<100000;t++)
{
if(X[i]==A1[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 1 at "<<X[i]<<endl;
flag=1;
break;
}
else if(X[i]==A2[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 3 at "<<X[i]<<endl;
flag=1;
break;
}
else if(X[i]==A3[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 9 at "<<X[i]<<endl;
flag=1;
break;
}
}
if(flag==1)
{
break;
}
}
q=q+1;
cin>>X[0];
if(X[0]==0)
{
n=0;
}
}
return(0);
}
using namespace std;
int main()
{
int A1[100000],A2[100000],A3[100000],s,a,d,i,n,q,t,flag;
A1[0]=1;
A2[0]=3;
A3[0]=9;
d=0;
a=0;
for(i=1;i<100000;i++)
{
s=A1[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A1[i]=A1[i-1]+d;
d=0;
a=0;
}
for(i=1;i<100000;i++)
{
s=A2[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A2[i]=A2[i-1]+d;
d=0;
a=0;
}
for(i=1;i<100000;i++)
{
s=A3[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
A3[i]=A3[i-1]+d;
d=0;
a=0;
}
n=1;
q=1;
int X[100000];
cin>>X[0];
if(X[0]==0)
{
n=0;
}
while(n!=0)
{
for(i=1;i<100000;i++)
{
s=X[i-1];
while(s!=0)
{
a=s%10;
d=d+a;
s=s/10;
}
X[i]=X[i-1]+d;
d=0;
}
for(i=0;i<100000;i++)
{
flag=0;
for(t=0;t<100000;t++)
{
if(X[i]==A1[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 1 at "<<X[i]<<endl;
flag=1;
break;
}
else if(X[i]==A2[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 3 at "<<X[i]<<endl;
flag=1;
break;
}
else if(X[i]==A3[t])
{
cout<<"Case #"<<q<<endl;
cout<<"first meets river 9 at "<<X[i]<<endl;
flag=1;
break;
}
}
if(flag==1)
{
break;
}
}
q=q+1;
cin>>X[0];
if(X[0]==0)
{
n=0;
}
}
return(0);
}
相关文章推荐
- 一个数字文本框控件,我觉得思路蛮不错的
- 给大家推荐一个个人认为不错的网站 tech on the net
- 用Unity做的一个小游戏,仿照一个样例写的,个人认为文章写的不错,哈哈
- 推荐一个自认为不错的正则表达式网站
- 智能合约被认为是开发数字货币技术的又一个热门技术
- 写了一个PHP随机问答验证码,安全性个人认为还是不错的。
- 在网上发现了一个实用的获取ID的js,虽然简单.但我认为不错
- 我认为一个还算不错的长文章分页类
- 判断一个字符串是否全为数字
- c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
- 打印一个数组中的数字,2个线程,一个打印奇数,一个打印偶数,交叉打印结果。
- 一个不错的渐隐文字效果第1/2页
- 介绍一个海峡对岸的关于OGRE及XNA的一个不错Blog
- 一个简单的算法---实现找出数组中一个数字出现次数最多的数字
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- 算法题:给出一组数字,拼接一个最大的值
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 当读入一个数字,scanf()函数的写法
- 一个不错的C#博客
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次。查出其他两个只出现一次的数