求四個自然數a,b,c,d(a<=b<=c<=d),使得以下等式成立: 1/a+1/b+1/c+1/d=1
用C語言完成,謝謝啦
uj5u.com熱心網友回復:
float a = 4, b = 4, c = 4,d = 4;
寫完手工
uj5u.com熱心網友回復:
#include <stdio.h>
#include <unistd.h>
#include <math.h>
int main(void)
{
int i, j, k, z;
float x;
for (i = 1; ;i++)
for (j = 1; j <= i;j++)
for (k = 1; k <= j; k++)
for (z = 1; z <= k; z++) {
x = 1.0/i + 1.0/j + 1.0/k + 1.0/z;
if (fabsf(x - 1) < 1e-6) {
printf("%d, %d, %d, %d\n", i, j, k, z);
printf("%.2f+%.2f+%.2f+%.2f = %.2f\n", 1.0/i, 1.0/j, 1.0/k, 1.0/z, x);
sleep(1);
//return 0;
}
}
return 0;
}
供參考~
sleep需要等待一個一個的輸出~
uj5u.com熱心網友回復:
謝謝你們啦
uj5u.com熱心網友回復:

這種是什么情況呀
哭了
uj5u.com熱心網友回復:
頭檔案:Windows下為--> windows.h,Sleep是區分大小寫的,有的編譯器是大寫,有的是小寫。
第2行改為: #include<windows.h> 第19行:Sleep(1);
第16行改為:if(fabs(x-1)<1e-6){
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284548.html
標籤:C語言
上一篇:srand((unsigned)time(NULL));如何宣告time
下一篇:求問
