程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於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;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved