m0_73674542 2022-10-14 12:22 采纳率: 67.7%
浏览 24
已结题

PTA快乐C语言循环

一个整数N,它加上A后是一个完全平方数,它加上B又是一个完全平方数,请问该数是多少?
输入格式:
有若干组A和B的数据,每组数据占一行,数之间以空格分隔。
输出格式:
对于每组数据,在区间[1,10000]内输出满足条件的最小的N,如果没有则输出Not found!。
每个输出占一行。
#include<stdio.h>
int main()
{
int n,a,b,net=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
net=0;
for(n=1;n<=10000;n++)
{
for(int i=0;i<=105;i++)
{
for(int j=0;j<=105;j++)
{
if(n+a==ii&&n+b==jj)
{
printf("%d\n",n);
net=1;
break;
}
}
if(net==1)break;
}
if(net==1)break;
}
if(net==0)
printf("Not found!\n");
}
return 0;
}

怎么改都是错的。

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-10-14 12:31
    关注
     
    int main()
    {
        int n,a,b,net=0;
        while(scanf("%d %d",&a,&b)!=EOF)
        {
            for(n=1;n<=10000;n++)
            {
                net=0;
                for(int i=0;i<=105;i++)
                {
                    if(n+a == i*i)
                    {
                        for(int j=0;j<=105;j++)
                        {
                            if(n+b==j*j)
                            {
                                printf("%d\n",n);
                                net=1;
                                break;
                            }
                        }
                        if(net==1)
                            break;
                    }
                }
                if(net == 1)
                    break;
            }
            if(net==0)
                printf("Not found!\n");
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月22日
  • 已采纳回答 10月14日
  • 创建了问题 10月14日