当前位置:编程学习 > C/C++ >>

问题一百五十:正整数解

PS:最好不要用函数pow();我已开始就错在这函数上!


[plain]  #include <stdio.h> 
 
int main() 
{     
    int x; 
    int y; 
    int z; 
    int flag; 
    int num;  
 
    while(scanf("%d", &num)!=EOF && (num>0 && num<=10000)) 
    { 
        flag=0; 
         for(x=1; x*x<num; x++) 
         { 
             for(y=1; y*y<num; y++) 
             { 
                for(z=1; z*z<num; z++) 
                { 
                    if(x*x+ y*y +z*z==num && (x<=y && y<=z)) 
                    { 
                        printf("%d %d %d\n", x, y, z); 
                        flag=1; 
                        break; 
                    } 
                } 
                if(flag) 
                { 
                   break; 
                } 
             } 
             if(flag) 
                { 
                   break; 
                } 
         } 
    } 
 
    return 0; 

#include <stdio.h>

int main()
{   
 int x;
 int y;
 int z;
 int flag;
 int num;

 while(scanf("%d", &num)!=EOF && (num>0 && num<=10000))
 {
  flag=0;
      for(x=1; x*x<num; x++)
   {
       for(y=1; y*y<num; y++)
    {
       for(z=1; z*z<num; z++)
    {
        if(x*x+ y*y +z*z==num && (x<=y && y<=z))
     {
      printf("%d %d %d\n", x, y, z);
         flag=1;
      break;
     }
    }
    if(flag)
    {
       break;
    }
    }
    if(flag)
    {
       break;
    }
   }
 }

 return 0;
}

 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,