for i 1 inix s x這個語句是什麼意思,怎麼個執行過程?求解答

2021-03-20 18:01:10 字數 3518 閱讀 6924

1樓:匿名使用者

for迴圈裡面的語句表示,這個迴圈執行了n次,從i=1執行,每i=i+1執行一次,到i=n

大括號裡面的表示,x=x+1;s=s+x

整體算式可以表示為:s=s+x+(x+1)+(x+2)+……+(x+n-1)+(x+n)

2樓:匿名使用者

假設n為3,x為0,s為0,這個for迴圈執行時:

i = 1, x = 1, s = s + x = 0 + 1 = 1;

i = 2, x = 2, s = s + x = 1 + 2 = 3;

i = 3, x = 3, s = s + x = 3 + 3 = 6;

其實這樣的迴圈,是可以自己逐步分析得到結果的

3樓:物語星空

for迴圈i從1到n逐漸增大 x也逐漸增大 (但是x應該有一個初值)

當i=1時 x=x+1 帶入下面 s+=x

直到i= n 結束

for(i=1; i<=n; ++i) for(j=1; j<=n; ++j) { ++x; s+=x ; }

4樓:水上漂湯

迴圈的次數就是時間複雜度,o(n平方)

5樓:匿名使用者

時間複雜度可以用語句執行次數表示

兩層迴圈共執行n^2次,每次執行2哥語句,即共執行2(n^2)即時間複雜度為o(2n^2)

for(i=2;i<=n;++i) for(j=2;j<=i-1;++j) {++x; a[i,j]=x; } 什麼意思

6樓:百度使用者

for(k=0,m=0;i>0&&j>0;i--,j--)的意思是:迴圈開始時做個:k=0和m=0。

以後每做個迴圈時都判斷一下條件i>0&&j>0成立還是不成立,成立則做迴圈體,再做i--和j-- 咯~! 這個迴圈直到i=<0 或j=<0的時候停止咯!!!!!

m+= 的意思就是:m=m+....咯!

x[i-1]-'0'意思是:把x陣列的第i-1個字元轉成數字!

y[j-1]-'0'也是同樣道理了

也不知道你這些**段是幹什麼的程式裡的**了,,,

7樓:匿名使用者

對於一個二位陣列 巢狀的for迴圈就是用來輸出每一行的各個元素,也就是說用第一層迴圈控制行,第二層迴圈控制列;

這個for(i=2;i<=n;++i) for(j=2;j<=i-1;++j) 的意思就是輸出n-1行,並且每一行輸出i-2個元素。

8樓:oo沒有蠟

雙重迴圈巢狀,對一個二維陣列進行處理

1. {x++;s=0}2. for (i=1;i<=n;i++) {x++;s+=x}3.for (i=1;i<=n;i++)for (j=1;j<=n;j++{x++;s+=x;}如題

9樓:百度使用者

運算次數當然不同: 1、按照順序執行,只會計算一次; 2、for迴圈,那麼會計算n次; 3、由於是for巢狀迴圈,會計算n*n次 如果有疑問的話自己printf列印出來,你會很快理解。

請問 for(i=2;i<=n;++i) for(j=2;j<=i-1;++j){++x;a[i][j]=x} 語句++x的執行次數關於n的增長率是多少呢?

10樓:匿名使用者

選a 第一個for語句執行i=0時 第二個for語句要執行n-1 然後再回到第一個語句

i=1 。。。。。 n-2 。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。

i=n-2。。。。。。。 1.。。

i=n-1。。。。。。。。。結束

11樓:匿名使用者

選擇法排序 ?次數是 n*(n-1)

下列程式段; for(i=2;i<=n;++i) for(j=2;j<=i-1;++j) {++ x;a[i][j] = x;}

12樓:

執行次數是 1 + ... + n -2 = (n-1)(n-2)/2,一般我們說時間複雜度是 o(n^2),去掉低次項

求講解: for(i=1;i

13樓:儒雅的

n=1時x++執行

n次;n=2時x++執行n-1次;

........

n=n-1時x++執行2次;

n=n時x++執行1次;

綜上所述x++執行的頻度時1~n的等差和(n2+n)/2演算法時間複雜度o(n2);

for(i=1;i<=n;i++) {t*=x/i; s+=t;}中大括號為什麼不能省?

14樓:匿名使用者

在for(i=1;i<=n;i++)序號中,如果沒有大括號,預設是有且僅讓它的下一句迴圈執行,也就是t*=x/i;會迴圈執行,另外那句不迴圈執行,而是等待迴圈結束之後才執行,因為在迴圈的外面,只執行了一遍

15樓:蓉雪球

很簡單啊,因為程式裡的迴圈結構下只能套一句,如果不加大括號,就只能實現一句。

for(i=1;i<=n;i++)

像這裡如果不加括號產生的影響就是隻加了最後那個數而不是求和的功能了

16樓:空雪夢見

兩條語句並不是說兩行語句。

一行語句也並不是就是一條語句。

如果你要省,

中間那個分號改為逗號

17樓:匿名使用者

大括號不能省的,這是語法規定的,語法之所以這樣規定,是因為編譯的時候編譯器要找這些關鍵的符號才能進行邏輯編譯,否則他就不認識了。就比如說話也是一樣的」我今天吃香蕉「,吃字就不能省,如果省了別人就聽不懂不知道是吃香蕉還是賣香蕉還是採摘香蕉。語法規定的東西,是不能省的,這是程式語言最基本也是最重要的。

for(i=1;i<=n;i++)for(j=1;j<=i;j++)s; 執行s語句的次數?

18樓:東風冷雪

n^2取i=n ,就是最多的一次

19樓:卩s丶夢想灬

自己做個自增數不就知道啦

20樓:妖怪跪下叫大大

這到底是不是一句話啊

21樓:匿名使用者

(5) for(i=1;i<=n;i++)for(j=1;j<=i;j++)

for(k=1;k<=j;k++)

x=x+1;

時間複雜度怎麼算

22樓:匿名使用者

答案應該是n(n+1)/2

c語言中while()不帶執行語句是什麼意思拜託各位大神

分號就是語句啊,只不過空語句什麼都不幹。換句話說,如果a為1,就是個死迴圈了,內一直在檢容測a是不是為1。補充 空迴圈,若條件也是固定不變的,那就是個死迴圈了。若不是死迴圈,往往是用來等時間的。滿意請採納 c語言中這個執行語句具體是什麼意思呢 迴圈語句,n初值是5,條件是n 1成立時,執行語句,然後...

幫忙看看這個if語句是什麼意思

char ps num p 這是定義了一個指標陣列,這個陣列有num p個元素,每個元素都是一個字元指標 其實每個元素都是來儲存一個字串的 ps count count是0到num p中間的一個數,也就是陣列ps陣列的下標 每個ps count 都是一個字元指標 一個字串 ps count 就是該字...

尿糖加號是什麼意思,尿糖1個加號是什麼意思

這個可能是輕微糖尿病表現了,注意平時飲食清淡,少吃多餐,可以吃點二甲雙胍 一步前程,容你逃跑這是什麼歌詞 可 以 快 遞 到 付 赫德上任後,仍然沿用卡莉的戰略。他只是糾正了卡莉在推進變革時犯下了的失誤,從而帶領惠普順利轉型。赫德與卡莉到底有哪些不同呢?從兩個細節,可窺一斑。卡莉被人稱作明星ceo。...