1樓:匿名使用者
樓上兩位都犯了個錯誤:
y=1/100*100+1/200*200+1/300*300+......+1/m*m
那麼求sum就應該是
sum+=1.0/(n*n*10000) 而你們卻都是sum+=1/(n*10000);
仔細看就會知道m*m是n*100*n*100=n*n*10000的形式
還有n是int型如果1/(n*1000)得到的也是int型!結果始終為0!所以應該用1.0去除,這樣才能保證結果為浮點數。
這樣怎麼能對呢?
你們有沒有試驗過m=2000會輸出什麼?
看我的,c++的:
#include
int main()
cout.setf(ios::fixed);
cout<<"結果為:"< return 0;} 2樓:匿名使用者 main() 1/100*100 應該是1 有2000個 那就應該是2000; 如果樓主是這個意思 1/(100*100)之後有兩千個 一次相加的和是: 詳細,大家多多討論:#include "math.h" main() printf("sum_pro=%.6g",sum_pro); 這裡有截圖) turbo 2.0下執行的 得出結果 3樓:匿名使用者 哈哈,樓上的三位都有問題,前兩位是演算法有問題,第三位是用錯了語言,正確的c程式如下所示: #include int main(void) printf("%f",y); return 0;} 4樓:匿名使用者 只寫主要** s = 1/100; for(int i=100;i/100<=m/100;i+100)應該是對的``貌似上面的朋友**都有錯樣`` 5樓: main() printf("the result is %lf",sum);} 6樓:小昊 float fun(int n) main() 回答者:estellia - 高階魔法師 七級 1-26 09:02main() printf("the result is %lf",sum);} 7樓:匿名使用者 一樓是對的!!!! 他用的是遞迴 三樓你仔細看返回型別 8樓:匿名使用者 我是新手,看的不太懂...第四位的對嗎? 定義陣列,長度必須是個確定的值,char p n 這樣肯定不對 字元比較,不用strcmp,這個是比較字串的,只用用if p i a 這樣就可以了 str i 是個什麼?看不出來 要看區別直復 接,替換到語句中 制就明白了 1,設有一以下巨集定義 define width 80 define len... include int main printf n 這個for 輸出下半個三角形 for i 7 i 1 i printf n return 0 include include void main int i,j,n 3 n值的選取根據所列印菱形的邊長而定,本例取3 for i n i n i fo... 就是個斐波那契數的列遞迴解法啊,k項 k 1項與k 2項的和。你可以函式慢慢算。fib 0 0,fib 1 1,fib 1 1,fib 3 fib 1 fib 2 0,1,1,2,3,5,8,13.fib 7 fib 6 fib 5 fib 5 fib 4 fib 4 fib 3 fib 4 fib...C語言題目簡單的題目,C語言簡單題目
c語言題目程式設計輸出如下圖案C語言題目程式設計輸出如下圖案一個三個五個七個五個三個一個
一道c語言題目,一道C語言題目