#include <stdio.h>
#include <string.h>
int main()
{
int x, y, z, num;
while(~scanf("%d", &num))
{
int flag = 0;
for(x = 1; x < 100; x++)
{
for(y = x; y < 100; y++)
{
for(z = y; z < 100; z++)
if (x * x + y * y + z * z == num) {flag = 1;printf("%d %d %d\n", x, y, z); break;}
if(flag) break;
}
if(flag) break;
}
}
#include <string.h>
int main()
{
int x, y, z, num;
while(~scanf("%d", &num))
{
int flag = 0;
for(x = 1; x < 100; x++)
{
for(y = x; y < 100; y++)
{
for(z = y; z < 100; z++)
if (x * x + y * y + z * z == num) {flag = 1;printf("%d %d %d\n", x, y, z); break;}
if(flag) break;
}
if(flag) break;
}
}
}
心得:突然想水题,后来一看题没思路,啥叫输出它的一个最小正整数解(3个数怎样算最小),后来没辙看了报告,卧槽就是个大暴力T_T,不过想到暴力也没做几个题,就当教训吧。。。