您的位置:首页 > 其它

将一个整数写成两个整数的平方和,如5=1*1+2*2。随机输入几个二位数输出满足条件的整数

2016-11-23 13:42 766 查看
思路:将1到这个数穷举,两个数的平方和,所以需要两个循环分别穷举,满足条件的即可以输出

代码:

#include <stdio.h>
main()
{
int n,i,j;
while (scanf("%d",&n)!=EOF)
{
for (i=1;i<=n/2;i++)
for (j=1;j<=n/2;j++)
{
if (n==i*i+j*j&&i<j)//因为5=1*1+2*2和5=2*2+1*1出现重复,所以用i<j可以排除这个重复现象
{
printf("%d=%d*%d+%d*%d\n",n,i,i,j,j);
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  百题
相关文章推荐