c语言作业
对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证之间的数满足这一性质。#include<stdio.h>
intmain()
{
longn,i,k,j,p,sum;
for(n=2;n<=10;n++)
{
k=n*n*n;
for(i=1;i<k/2;i+=2)
{
for(j=i,sum=0;填空{:10_254:}
;j+=2)
sum+=j;
if(sum==k)
{
printf("\n%ld*%ld*%ld=%ld=",n,n,n,sum);
for(p=i;p<填空{:10_254:}
;p+=2)printf("%ld+",p);
printf("%ld",p);
break;
}
}
if(i>=k/2)printf("\nerror!");
}
return0;
}
求助这样的程序填空题一般都怎么做呀{:10_254:} 循环一多直接蒙了 只能自己代入出题老师的逻辑里,在电脑上自己调试
#include<stdio.h>
int main(void)
{
long n, i, k, j, p, sum;
for(n = 2; n <= 10; n++)
{
k = n * n * n;
for(i = 1; i < k / 2; i += 2)
{
for(j = i, sum = 0; sum < k; j += 2)
sum += j;
if(sum == k)
{
printf("\n%ld * %ld * %ld=%ld = ", n, n, n, sum);
for(p = i; p < j - 2; p += 2)
printf("%ld + ", p);
printf("%ld",p);
break;
}
}
if(i >= k / 2)
printf("\nerror!");
}
return0;
}
页:
[1]