學習ios之路 C語言 迴圈方面試題

2021-06-27 12:08:57 字數 2009 閱讀 9966

1.列印出如下所示圖形  : *

*  *

* * *

**如下:

for (int i = 0; i < 3; i++) 

for (int k = 0; k < i + 1; k++)

printf("\n");

}

2. 列印出如下圖形:*

**如下:

for (int i = 0; i < 5; i++) 

for (int k = 0 ; k < i + 1 ; k++)

printf("\n");

} else

for (int k = 0; k < 5- i; k++)

printf("\n");

}}

3.從控制台輸入乙個整數,判斷是否是質數.

int n = 0, m = 0;

printf("please input a int number:\n");

scanf("%d", &n);

for (m = 2; m < n ; m++)

}//迴圈結束後.

if (m == n)

補充:c語言中如何取出隨機數:

隨機公式:[a,b]範圍在a-b之間的隨機數

int n3 = arc4random() % ( b - a + 1) + a;

4.隨機產生 20 個[10    ,    100]的正整數,輸出這些數以及他們中的最大數

int max = 0;int temp = 0;

for (int j =0; j < 20; j++)

}printf("the max is %d\n", max);

5.程式設計將所有「水仙花數」列印出來,並列印其總個數。 「水仙花數」是乙個 各個位立方之和等於該整數的三位數。

int x = 0;//百位數

int y = 0;//十位數

int z = 0;//個位數

for (int num = 100; num <= 999; num++)

}

6.輸入兩個數,求最大公約數和最小公倍數。(用兩種方法:輾轉相除法和普通方法)

int a = 0;

int b = 0;

int yushu = 0;

printf("please intput two numbers :\n");

scanf("%d%d", &a, &b);

//輾轉相除法

int max = 0, min = 0;

max = a > b ? a : b;//判斷ab大小,把大的值給max.最為被除數

min = a > b ? b : a;//最為除數.

yushu = max % min;

while (yushu != 0)

printf("最大公約數為:%d\n", min);

printf("最大公倍數為:%d\n", (a * b) / min);

//普通方法

for (int i = 1; i <= min; i++)

}printf("最大公約數為:%d\n", yue);

printf("最小公約數:%d\n",(a*b)/yue);

7.求 n 個隨機數裡的最小值

int min = 0, temp = 0, n =0;

printf("please intput a number n:\n");

scanf("%d", &n);

for (int j = 0; j < n; j++) else if( min > temp)

}printf("the min is %d\n", min);

學習ios之路 C語言 If迴圈的應用的練習

1.求三個數中的最大值 方法1 先找到兩個數的最大值,然後用最大值和第三個進行比較.int n1 0,n2 0 n3 0 printf 請輸入三個數 n scanf d d d n1,n2,n3 int max 0 定義乙個最大值,初始值為0 if n1 n2 else 用條件表示式替換 為 max...

C語言學習之路 簡單while迴圈

c語言學習之路 while迴圈的基本格式 while 表示式 其中表示式表示的是迴圈條件,執行 塊則為迴圈體。while語句的語義是 計算表示式的值,當其值為真 非0 時,執行迴圈體 塊。1 while語句中的表示式一般是關係表達或邏輯表示式,當表示式的值為假時不執行迴圈體,反之則迴圈體一直執行。2...

我的C語言學習之路 三 迴圈

遞增運算子和遞減運算子 應用在整數型 遞增運算子 將儲存在整數變數中的值遞增1 遞減運算子 將儲存在整數變數中的值遞減1 前置和後置形式 將遞增或遞減運算子放在變數前面,這種形式叫做前置形式,則先遞增在計算表示式。將遞增或遞減運算子放在變數後面,這種形式叫做後置形式,則計算表示式在遞增。for迴圈 ...