解题思路:
注意事项:
参考代码:
#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语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:466 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:692 |
企业奖金发放 (C语言代码)浏览:2324 |
敲七 (C语言代码)浏览:2701 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1181 |
C语言程序设计教程(第三版)课后习题8.1 (C++代码)浏览:593 |
简单的a+b (C语言代码)浏览:558 |