每天打卡一小时 第五天 编译四部曲

 

 

第一部曲 自然语言

 

建立双重循环求解 选择语句输出

 

第二部曲 流程图

 

 

第三部曲 伪代码(代码)

#include <stdio.h>

int main()

{

    int N;

    scanf("%d",&N);

    int a,b;

    int f=0;

    for(a=1;a*a<=N;a++)

    {

        for(b=1;a*a+b*b<=N;b++)

        {

            if(a*a+b*b==N&&a<b)

            {

                printf("%d %d",a,b);

                printf("\n");

                f++;

            }

        }

    }

    if(f==0)

    {

        printf("No Solution");

    }

}

 

第四部分 总结

运用双重循环效率太低,明天更新更加高效的解法

posted @ 2023-04-14 23:30  财神给你送元宝  阅读(14)  评论(0编辑  收藏  举报