C語言基礎知識-循環結構,c語言基礎知識循環
用while打印出1~100之間7的倍數
int i =
1;
while循環是當條件表達式的結果為真時,執行大括號裡面的循環體,重復執行直到條件表達式的結果為假時結束循環.
while( i
< 101 ){
if(i % 7 == 0){
printf("%d ",i);
}
i++;
}printf("\n");
倒輸出
int number =
100;
while(number--){
//C中判斷不為0即為真,為0即為假,跳出循環
if(number % 7 == 0 && number){
printf("%d ",number);
}
}
隨機輸入n個[30,70]的隨機數,求最大最小值
int n = 0,
number = 0,max = 0,min = 70;
printf("請輸入n的值:");
scanf("%d",&n);
while (n)
{
求指定范圍的隨機數[a,b]可以使用arc4random()函數得到一個隨機數,再通過如下公式限定隨機數范圍:
arc4random() % (b - a + 1) + a;
arc4random()隨機函數使用前需要引入頭文件 #include
number = arc4random() % 41 + 30;
printf("%d ",number);
max = max > number ? max : number;
min = min < number ? min : number;
n--;
}printf("\n");
printf("%d
%d\n",max,min);
從鍵盤輸入一個整數模擬登錄過程,與已經存在的整數做判斷,判斷的結果來決定是否正確,如果正確則打印登錄成功,如果失敗,則打印登錄錯誤,請重新輸入。並限制3次輸入。使用do-while
int number =
0,i= 3;
do{
printf("請輸入密碼:");
scanf("%d",&number);
if (number == 123) {
printf("登陸成功!\n");
break;
}else{
if(i > 1){
printf("登陸錯誤,請重新輸入,剩余機會%d次!\n",i - 1);
}else{
printf("您的賬戶已被凍結,請48小時後再次嘗試!\n");
}
}
}while (--i)
;
while 與 do - while 循環的相同點和異同點
相同點:
他們都是提前不知道循環次數的循環結構
異同點:
while循環:先判斷循環條件是否成立,再決定是否執行循環體,while循環可能一次都不執行
do-while循環:先執行循環體,再判斷循環條件是否依然成立,do-while循環至少執行一次
1.循環變量初始化,2.循環條件,3.循環增量,4.循環體
for循環執行順序為1->2->4->3->2->4->3->2->4->3->...->2->4->3->2
for (int i = 1; i < 101; i++) {
if (i % 7 == 0) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i % 10 == 7) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i / 10 == 7) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7)
{
printf("%d ",i);
}
}
循環嵌套,外層循環執行一次,內層循環執行一遍
for (int i =
1; i < 4; i++) {
for (int j = 1; j < 4; j++) {
printf("%d ",j);
}printf("\n");
}