Sparin 发表于 2020-2-20 20:44:09

为什么不能像指针的课后作业那样,我这老是显示验证失败

#include <stdio.h>
#include <math.h>

int main()
{
      int count,i,j,r,n,sum;
      char a,y;
      printf("请输入一个整数:");
      scanf("%d",&count);
      int num;
      for (n=3;n<=count;n++)
      {
                num=0;
                sum=pow(n,3);
                for(i=1;i<sum;i+=2)
                {
                        for(j=i;j<sum;j+=2)
                        {
                              r+=j;
                              if(r==sum)
                              {
                                        num=sum;
                                        num=i;
                                        num=j;
                                        goto FINDIT;
                              }
                              if(r>n)
                              {
                                        r=0;break;
                              }
                        }
                }
      FINDIT:
                r=0;
      }

      for(n=3;n<=count;n++)
      {
                if(num==0)
                {
                        printf("验证失败:整数%d不符合尼克彻斯定理\n",n);
                }

                else
                {
                        printf("经验证,3~%d之间所有的整数均符合尼克
彻斯定理!\n\n",count);
                printf("能否打印所有式子(y/n):");
                getchar();scanf("%c",&a);break;
                }
      }
      if(a==y)
      {
                for(n=3;n<=count;n++)
                {
                        if(num-num>4)
                        {
                              printf("%d^3 ==%2d == %d + %d + ... + %d\n",n,pow(n,3),num,num+2,num);
                        }
                        else
                        {
                              printf("%d^3 ==%2d ==%2d +%2d +%2d\n",n,pow(n,3),num,num+2,num);
                        }
                }
      }


      return 0;
}

页: [1]
查看完整版本: 为什么不能像指针的课后作业那样,我这老是显示验证失败