舉例說明:
比如列印乙個倒三角形。
第一層迴圈為行數,第二層迴圈為每行列印的*數,且隨著行數的變化,列印的*數也隨著改變。
這就是關聯變數的雙層迴圈。我的做法是,先設計第一層變數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...