请问这两个的区别是在哪里?为什么一个行一个就不行。
查看原帖
请问这两个的区别是在哪里?为什么一个行一个就不行。
759651
fengfenglong楼主2022/8/25 12:03
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <bits/stdc++.h>
#include <math.h>
#include <string>

using namespace std;
//#define PI 3.1415926
int main()
{
int n,sum=0,sum1;
cin>>n;
for(int i=1;i<=10000;i++)
{   
    sum+=i;
    sum1=sum;
    for(int j=1;j<=i;j++)
    {
    sum=sum1;
    sum=sum-3*j;
    if(sum==n)
    {
    cout<<j<<' '<<i;
    return 0;
    }
    }
}
return 0;
}

为什么我这样就没与输出,但我把第22行代码加入到23行就可以得出结果?

#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <bits/stdc++.h>
#include <math.h>
#include <string>

using namespace std;
//#define PI 3.1415926
int main()
{
int n,sum=0,sum1;
cin>>n;
for(int i=1;i<=10000;i++)
{   
    sum+=i;
    sum1=sum;
    for(int j=1;j<=i;j++)
    {
    sum=sum1;
    if((sum-3*j)==n)
    {
    cout<<j<<' '<<i;
    return 0;
    }
    }
}
return 0;
}
2022/8/25 12:03
加载中...