问题标题: 酷町堂:5374 等式

0
0
已解决
李瑞曦
李瑞曦
高级天翼
高级天翼
#include<iostream>
using namespace std;
int main(){
    int n,m;
    int c=0;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(i*i+j==n&&i+j*j==m){
                c++;
            }
        }
    }
    cout<<c;
    return 0;
}

为啥错了???嘤嘤嘤~

101酷町豆,(回答完我会加的)

走过路过不要错过,

机会难得~


0
已采纳
李鑫羽
李鑫羽
初级光能
初级光能

核心代码

for(int i=0;i<=sqrt(n);i++){
        for(int j=0;j<=sqrt(m);j++){
            if(i*i+j==n&&i+j*j==m){
                cnt++;
            }
        } 
    }
    cout<<cnt; 

0
黄依成
黄依成
中级天翼
中级天翼

n+m=a*a+a+b*b+b=a*(a+1)+b*(b+1)

还没做完

黄依成在2020-07-13 16:36:38追加了内容

咳咳,感觉思路不对啊,做不出来。。。

看了一下,注意n和m都等于0

0
包涵宇
包涵宇
中级天翼
中级天翼

应将

    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){

改为

    for(int i=0;i<=n;i++){
        for(int j=0;j<=m;j++){

(从0开始也可以,不然样例WA)

我要回答