解题思路:
注意事项:
参考代码:
#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语言代码)浏览:653 |
C语言训练-数字母 (C语言代码)浏览:582 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1165 |
兰顿蚂蚁 (C++代码)浏览:1091 |
【出圈】 (C语言代码)浏览:794 |
WU-格式化数据输出 (C语言代码)浏览:1742 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:625 |
三角形 (C++代码)递推浏览:755 |
【金明的预算方案】 (C++代码)浏览:934 |
复数求和 (C语言代码)浏览:916 |