📄 1073.c
字号:
#include <stdio.h>
#include <math.h>
int get(int n)
{
int a,i,j,k;
double data;
if (n==1) return 1;
data=(int)sqrt(n);
a=(int)data;
for (i=0;i<=a;i++)
if (n==i*i) return 1;
for (i=0;i<=a;i++)
for (j=i;j<=a;j++)
if (n==i*i+j*j) return 2;
for (i=0;i<=a;i++)
for (j=i;j<=a;j++)
for (k=j;k<=a;k++)
if (n==i*i+j*j+k*k) return 3;
return 4;
}
void main()
{
int t;
long num;
scanf("%ld",&num);
t=get(num);
printf("%d",t);
getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -