3n + 1 неправильный ответ UVA, хотя контрольные примеры верны? - PullRequest
0 голосов
/ 23 сентября 2019

(отредактировано)

UVA 3n + 1 проблема

Я перепробовал все тестовые случаи, и проблем не обнаружено.Тестовые случаи, которые я проверял:

1 10 20 100 200 125 201 210 89 900 1000 174

Но почему я получаю неправильный ответ все время, когда я отправляю код в UVa?

вот мой код:

#include<stdio.h>
int main()
{
    int t,i,j,b,max=0;

    while(scanf("%d%d",&i,&j)==2){
            if(i>0 && i<10000 && j>0 && j<10000){
    int a;
    if(i<j){
    for(a=i;a<=j;a++)
    {

        int n=a;
        int f=1;
        while(n!=1)
        {
            if(n%2!=0) {n=3*n+1; f++;}
            else {n=n/2; f++;}
        }
         b=f;
          if(b>max)
            max=b;
    }

    printf("%d %d %d\n",i,j,max);
    max=0;}
    else{
    for(a=j;a<=i;a++)
    {
        int n=a;
        int f=1;
        while(n!=1)
        {
            if(n%2!=0) {n=3*n+1; f++;}
            else {n=n/2; f++;}
        }
       b=f;
          if(b>max)
            max=b;
    }

    printf("%d %d %d\n",i,j,max); max=0;}
   }}



    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...