1樓:
- -|| 忍不住吐槽。。二樓的童鞋寫的程式好長啊。。。有必要嗎#include
int main()
其實用函式去寫的話會是整段**好看些,至少簡潔一點。不過我寫這麼短的**的時候除非特意練習函式,否則一般都不用的。
我注意看了一下1l,發現輸出寫錯了- -!printf 的實數一律統一 %f 無論是單精度還是雙精度
不過我一般習慣用 %g 因為這種輸出會省掉後面不必要的零
2樓:陳宗權
這個就是寫乙個函式(類似數學函式y = f(x) = 5+7(x-6)/9那樣)。
#include
double f(double x)
void main()
求c語言變成程式設計 y=x-x的三次方/3!+x五次方/5!-x7次方/7! 求到第n項 5
3樓:
double f(double x,int n)}return res;
}用這個函式算就可以了,不過n不可以太大,不然會資料溢位(n大於8以後其是後面幾乎就是加0了,更大的n要寫高精度,完全沒必要)
純手打,望採納,謝謝。
c語言中,已知int x=9,y ;y=x>7?6:5;,則y的值為多少?答案是6. 不什麼不是9?
4樓:匿名使用者
y=x>7?6:5該表示式的意思可以分為:(1): x>7?6:5 (2): y=x
(1)式的意思是:如果x>7則x等於6,否則x等於5,題中x=9,顯然大於7,所以x等於6
(2)式中y=x,所以y等於6
5樓:
您好y=x>7?6:5;
這一句相當於,if ( x>7)
y=6;
那你之前定義的是x=9當然大於7啦
6樓:匿名使用者
你好,首先要理解這句y=x>7?6:5;他的作用是說,如果x>7,則y=6,否則y=5,這是c中的唯一乙個三元操作
7樓:
y=x>7?6:5;等價於
y=(x>7?6:5); //?運算高於=運算。x>7?6:5表示若x>7成立,返回6,否則返回5。
8樓:陸美富
y=x>7?6:5;的意思是:
如果x大於7,那麼y的值就是6,否則y 的值就是5。
c語言,程式設計計算1+3+5+7+9+......n的值
9樓:四捨**入
#include "stdio.h"
main()
10樓:匿名使用者
#include
int main()
//或者直接寫成sum=(n+1)*n/2,不適用for的部分printf("the result is:%ld",sum);
return 0;
}小建議,希望可以幫到你
11樓:趕火車的餃子
#include "stdio.h"
main()
12樓:朔風荷葉
等差數列求和通項公式啊
13樓:匿名使用者
#include
main()
14樓:匿名使用者
int i, k;
long sum=0;
// n=2k + 1
for(i=0;i c語言逗號表示式的問題 x=6,y=7,z=8 r=func((x--,y--,x+y),z--) 15樓:匿名使用者 首先說明原理: 1)逗號運算子也稱順序求值運算子,即從左至右順序執行,最後乙個值會覆蓋前面的值,所以使用逗號將幾個表示式連線起來的帶括號的表示式,最終整個逗號表示式的值為最後乙個表示式的值。 2)自增和自減運算子有前置和後置之分,在混合運算中,前置是先自增或者自減,再進行取值;而後置恰好相反,即先取值進行運算,然後再自增或者自減。 在r=func((x--,y--,x+y),z--)這個函式呼叫中,第乙個引數使用了原理1)和2),第二個引數使用了原理2)。 首先對於第乙個引數(x--,y--,x+y),這是乙個逗號運算子,從左至右運算:x--(先取x的值,然後x自減,其值變為x=5),同理(先取y的值,然後y自減,其值變為y=6),但由於這是乙個逗號運算子,因此x+y的值為x+y=5+6=11,最終r=func((x--,y--,x+y),z--)=func(11,z--); 其次,z--同理,先取值z=8進行傳引數,進行函式呼叫r=func((x--,y--,x+y),z--),然後z才執行自減(從而z=7) 補充:如果x--,y--換成r=func((--x,--y,x+y),z--)結果也是一樣的,這是因為逗號運算子是從左至右進行運算的,先算完第乙個逗號之前的表示式,在計算第二個逗號之前的表示式,依此類推,故,無論是前置還是後置,x的值都是在計算第二個逗號之前已經改變;但是逗號運算子中最後乙個逗號除外(即前置才起作用,後置對逗號表示式的結果沒影響)。。。 書寫不易,人艱不拆,不喜勿噴,謝謝點讚!!! 16樓:匿名使用者 逗號表示式使用逗號連線起來的幾個式子。。從左往右執行,最後整個逗號表示式的值為最後乙個表示式的值。 所以先執行x-- y-- 然後執行x+y 最後整個逗號表示式的值為x+y的值。即11 z--表示在這個語句中先使用z。。語句之後在--。 即執行完r=()之後 z的值為7,但在當前z使用值為8 17樓:匿名使用者 因為x和y自減了以後作為第三個引數 而z--表示式的值為z自減之前的值,為8 表示式執行結束了以後,z為7 18樓:匿名使用者 x--, 是表示式評估 之後才遞減,評估完括號裡第乙個引數x--後,x變成5同理,評估完括號裡第二個引數y--, y變成6等到評估x+y時,5+6,自然就是11啦。 z--,評估之後才遞減,所以傳給func的值還是8。 用c語言計算 1-2/3+3/5-4/7+5/9-6/11+、、、n/(2*n-1) 求高手指點 19樓: #include "stdio.h" #include "math.h"// void main(void) printf("%g\n",sum);} 20樓:萬楊 int sum=1; double num; signed int flag; for(i=2;i printf ("%d",sum); 21樓:洛初翠縱華 按照你的邏輯,你算的是1-2/3-3/5-4/7-5/9-6/11-…… 幫你修改一下 #include void main() printf("前n項之和=%f\n",sum);} c語言程式設計: 計算1+3+5+7(分步、求和) 計算1×2×3+3×4×5+5×6×7急急急!!
20 22樓:匿名使用者 #include int fun() return sum; }int main() 23樓: #include int main(void) printf("1+3+5+7 = %d\n1x2x3+3*4*5+5*6*7...x7 = %d\n",s+7,t+tt+ttt); return 0;} int main printf 結果 f sum 我是學前端的,沒怎麼了解c,但是應該是這樣吧 include void main include int main 用c語言編寫程式,計算s 1 1 2 1 2 3 1 2 3 n include usingnamespacestd intmain ... include void main include stdio.h main printf 4f sum getch main printf 4f,y 保留4位小數 include int fun int n return value int main 1 n 1 n 1 n 1 1 ny 1 1 ... include int cmp int x,int y scanf d d a,b c cmp a,b printf d c d n a,s c 1 b return 0 如下 include include int func int x,int y else if x y else int mai...c語言程式設計計算,C語言程式設計計算
用C語言程式設計y
c語言程式設計,編寫函式,根據形參x和y的關係,返回不同的值