|

楼主 |
发表于 2023-7-18 18:58:57
|
显示全部楼层
代码
/*用户输入一个表示范围的最大值 count,
程序将测试 3 ~ count 所有的整数是否都符合尼科彻斯定理。
附加要求:有些用户可能不希望看到打印一丢丢式子,所以是否打印应该让用户确定(提示 -> 用二维数组先保存结果)。
*/
#include<stdio.h>
#include<math.h>
void nike(long long int op)
{
long long int sum,a[200];
int j,i,k;
for(j=1;;j+=2)
for(i=j,sum=0,k=0;sum<op;i+=2,k++)
{
sum+=i;
a[k]=i;
if(sum==op) goto flag;
}
flag:printf("%lld==%lld",sum,a[0]);
for(i=1;k>0;k--,i++)
{
printf("%+lld",a[i]);
}
printf("\n\n");
}
int main()
{
long long int count;
int i;
printf("输入大于二的int:");
scanf("%d",&count);
printf("经验证,3~%d的整数均符合定理\n",count);
for(i=3;i<=count;i++)
{
printf("%d^%d==",i,i);
nike(pow(i,3));
}
}
要什么图片??? |
|