linux c 關聯變數的雙for迴圈

2021-09-08 18:51:18 字數 722 閱讀 1780

舉例說明:

比如列印乙個倒三角形。

第一層迴圈為行數,第二層迴圈為每行列印的*數,且隨著行數的變化,列印的*數也隨著改變。

這就是關聯變數的雙層迴圈。我的做法是,先設計第一層變數i=4;i>=1;i--,這樣就保證了4行的行數正確列印。

然後,設計第二層變數j=i,j>=1,j--,這樣j就能隨行數的變化,而列印不同的星星數。和第二層並列的第三層用於輸出空格。

比如:第一行i=4,j=4,所以列印4個*號,第二行i=3,則j=4,則列印3個*號,等等依次類推,最後列印除倒立的星星圖。

完整程式如下:

#include

int main(void)

printf("\n");

for(int k=i-1;k<4;k++)

}   

printf("\n");

return 0;

}注意條件裡面的大於和小於號的判斷。另外:如果k<=4,那麼就會在第二行輸出2個空格,導致不對稱。

另外乙個例子:十轉八進位制

/*十進位制化為八進位制普通版。

* 注意這種關聯變數的雙層for迴圈的用法**/

#include

int main(void)

temp%=jinzhi;

printf("%d",temp);

}printf("\n");

return 0;

}

linux C條件變數

條件變數是一種執行緒間同步的機制,使用條件變數為了防止競爭,都會和乙個互斥鎖配合使用 操作函式 pthread cond init cond,null 動態初始化條件變數 pthread cond t cond pthread cond initializer 靜態初始化條件變數 pthread c...

MFC關聯變數

定義 value 只是用來傳遞資料,不能對控制項進行其它的操作。使用updatedata true 來從獲取控制項值 值自動更新到關聯變數中 使用updatedata false 來更新空間值 關聯變數的值更新到介面中 定義 control 乙個控制項,可以使用該控制項的所有方法 如假設關聯變數為m...

linux c 執行緒池 互斥變數 條件變數

執行緒池主要實現模組multithreadtest.c include include include include include include typedef struct threadworker typedef struct threadpool static struct thread...