解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int sum = 0,n,ans = 0;
int a[1000000];
int f1(int dep)
{
if(sum > n || dep > 5) return 0;
if(sum == n && dep == 5)
{
ans++;
if(ans == 1)
{
for(int j = 1 ; j < 5 ;j++)
cout << a[j] << ' ';
}
return 0;
}
for(int i = 0 ; i * i <= n ;i++)
{
a[dep] = i;
sum = sum + i * i;
f1(dep+1);
sum = sum - i * i;
}
}
int main()
{
cin >> n;
f1(1);
return 0;
}
0.0分
0 人评分
淘淘的名单 (C语言代码)答案错误???浏览:595 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:906 |
IP判断 (C语言代码)浏览:763 |
打印十字图 (C语言代码)浏览:2710 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:561 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
The 3n + 1 problem (C语言代码)浏览:505 |
妹子杀手的故事 (C语言代码)浏览:1054 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |