杜甫动动 发表于 2020-11-17 20:16:30

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:}

杜甫动动 发表于 2020-11-17 20:17:10

循环一多直接蒙了

jitianmoshen 发表于 2020-11-17 21:17:08

只能自己代入出题老师的逻辑里,在电脑上自己调试
#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]
查看完整版本: c语言作业