一些簡單問題的c語言程式設計4

2021-09-13 04:10:48 字數 1546 閱讀 4456

1.編寫程式輸出以下圖形:

1121

12321

1234321

123454321

12345654321

1234567654321

123456787654321

12345678987654321

思路,首先找到行數和每行的空格以及數字之間的關係,

然後通過構造迴圈來實現遍歷。

#include#includeint main()

for (a = 1; a <= i; a++)//建立每一行的公升序數字

for (b = i - 1; b >= 1; b--)//建立每一行的降序數字

for (j = 9; j <= 17 - i; j++)//建立每一行的後面空白

printf("\n");

} system("pause");

return 0;

}

2.在螢幕上輸出以下圖案:

****

*****

*******

*********

***********

*************

***********

*********

*******

*****

****

思路,把圖形分成兩部分,每部分再通過迴圈來構造行數與*以及 之間的關係。

#include#includeint main()

for (j = 13; j > 2*i-1; j--)//建立每一行的後面空白

printf("\n");

} for (i = 6; i >= 1; i--)//建立後6行

for (j = 13; j > 2 * i - 1; j--)//建立每一行的後面空白

printf("\n");

} system("pause");

return 0;

}

3.求出0~999之間的所有「水仙花數」並輸出。

(「水仙花數」是指乙個三位數,其各位數字的立方和確好等於本身,如;153=1+5+3?,則153是乙個「水仙花數」)

思路,把乙個百位數拆成個十百三部分分別進行迴圈遍歷來尋找滿足條件的結果。

#include#include#includeint main()

} }system("pause");

return 0;

}

4.求sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是乙個數字,

例如:2+22+222+2222+22222

思路,首先把其每位數單獨拿出來,利用類似科學計數法的累加形式將其表示出來,

然後通過迴圈手段來實現累加。

#include#include#includeint main()

printf("%d", s);

system("pause");

return 0;

}

一些簡單問題的c語言程式設計1

1.給定兩個整形變數的值,將兩個值的內容進行交換。正常思路,利用第三個變數進行簡單轉換。define crt secure no warnings include includeint main 2.不允許建立臨時變數,交換兩個數的內容。轉向思路,通過進行兩變數之間的加減建立出無形的變數。defin...

一些簡單問題的c語言程式設計2

1.將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 簡單思路類似兩數交換一樣,但是好像還可以用某些函式來直接實現。我暫時還不會,有待大佬賜教 define crt secure no warnings include includeint main int arr2 2 int arr3 2 ...

一些簡單問題的c語言程式設計3

1.求10個整數的數學期望和方差。思路,通過建立乙個陣列來迴圈遍歷10個整數。define crt secure no warnings include includeint main int i 0 int j 0 double ex 0 double s 0 printf 請輸入10個整數 n ...