我今天做的關於一小部分適於初學者的經典c的題目

2021-09-25 21:04:37 字數 1434 閱讀 9188

寫個for迴圈,再按交換兩個數的思想來寫即可。**如下:

#define _crt_secure_no_warnings 1

#include int main()

; int b[5] = ;

int i;

printf("a陣列:");

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

putchar('\n');

printf("b陣列:");

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

putchar('\n');

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

printf("a陣列:");

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

putchar('\n');

printf("b陣列:");

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

putchar('\n');

return 0;

}

先找演算法,就是當拿到這道題時按數學思維怎麼做:兩種方法:

將其分為兩部分,一部分是1+1/3+...+1/99,第二部分是-1/2-1/4-...-1/100。第一部分分母為奇數,第二部分分母為偶數,按此思想就可以寫出第一種**,如下:

#define _crt_secure_no_warnings 1

#includeint main()

for (i = 2; i < 101; i += 2)

sum = sum1 + sum2;

printf("%f\n", sum);

return 0;

}

按其順序寫個迴圈乙個乙個算,數字是從一到一百,那如何解決符號問題呢?可以設乙個標籤flag,令其值為1,在迴圈體裡讓flag乘-1,每次迴圈時就會加減交替,符合題目,也就是說這個題目可以換成乙個公式去表達:flag*1.0/i(寫1.0不寫1是因為這裡的計算都是分數,就會牽扯float型或double型,所以寫成浮點數;i是在**中寫乙個數字遍歷,從1到100)。整個題目的計算按照這個公式寫出來相加即可,**如下:

int main()

printf("%lf\n", sum);

return 0;

}

主要思想就是 查詢十位和查詢各位,並將他們與9作比較,相同則計數加一。那如何查詢呢?將這個數除以10,若商為9則代表該數十位為9;將這個數模10,若餘數為9則代表個位是9。**如下:

#define _crt_secure_no_warnings 1

#include int main()

if (i / 10 == 9)

}printf("%d\n", count);

return 0;

}

多益筆試題一小部分

下午多益筆試 記得一點點題目回來敲了一下 下次上下一部分 include using namespace std class a 考繼承時候物件的函式是哪個 include using namespace std class string string string const char m str...

多益筆試題一小部分

下午多益筆試 記得一點點題目回來敲了一下 下次上下一部分 include using namespace std class a 考繼承時候物件的函式是哪個 include using namespace std class string string string const char m str...

我回憶的本科難忘的日子的一小部分

今天qq上了一下線,碰到了本科隔壁337的那個捲髮猥瑣男,只不過那傢伙現在在澳洲了,估計要很長時間才能再見到他。和他扯了會q,談到我幫他補考高數差點沒幫他考掛,談到網神網咖的女老闆,談到談到小師傅的那張臉,居然還談到工大一枝花,寒自己。我說我會經常在工大校園獲工大附近看到 她 誰知那個傢伙打來了一行...