| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
哪位帮忙看一下,WA~WA~,我实在是没辙了……#include <iostream>
using namespace std;
int solve(int num1, int num2)
{
int max = 0;
for( int i = num1; i <= num2; i++)
{
int j = i;
int print_num = 1;
while( j != 1)
{
if(j%2 != 0)
j = (3*j+1);
else
j /= 2;
print_num++;
}
if(print_num > max)
max = print_num;
}
return max;
}
int main(int argc, char*argv[])
{
int m,n;
while(cin >> m >> n && m && n)
{
int p = m,q = n;
if( p > q)
{
int temp;
temp = p;
p = q;
q = temp;
}
int max = solve(p,q);
cout << m << " " << n << " " << max << endl;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator