C語言交換兩個陣列的元素

2021-09-29 11:58:51 字數 1911 閱讀 5032

1.將陣列a中的內容和陣列b中的內容進行交換。(陣列一樣大)

// 將陣列a中的內容和陣列b中的內容進行交換。(陣列一樣大)

#define _crt_secure_no_warnings

#include #include int main(void) ;

int b[7] = ;

int c[7] = ;

printf("交換前:\n");

printf("a[7]值為:");

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

printf("\n");

printf("b[7]值為:");

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

printf("\n");

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

printf("交換後:\n");

printf("a[7]值為:");

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

printf("\n");

printf("b[7]值為:");

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

printf("\n");

system("pause");

return 0;

}

2. 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

// 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

#define _crt_secure_no_warnings

#include #include int main(void)

for (int i = 2; i <= 100; i += 2)

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

system("pause");

return 0;

}

3. 編寫程式數一下 1到 100 的所有整數**現多少次數字9。

//3. 編寫程式數一下 1到 100 的所有整數**現多少次數字9。 

#define _crt_secure_no_warnings

#include #include int main(void)

} printf("1-100的所有整數**現了數字9的次數: %d \n " , i );

system("pause");

return 0;

}

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

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

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

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

#define _crt_secure_no_warnings

#include #include #include int main(void)

printf("sn = %d + %d + %d + %d + %d 的值為: \n" , a * 1 , a * 11 , a * 111 , a * 1111 , a * 11111);

sn = a * 1 + a * 11 + a * 111 + a * 1111 + a * 11111;

printf("%d \n" , sn);

system("pause");

return 0;

}

執行結果是這樣子滴:

交換兩個陣列的元素,使兩個陣列和的差最小

前些時候面試碰到的題目 有兩個有序正整數陣列array1 n array2 m 通過交換兩陣列的元素,使兩個陣列的和最接近。基本演算法思路 每次從array1 array2選擇出一對能使交換後得array1和與array2和的差值變小的組合array1 i array2 j 作交換 直到對任意組合a...

交換兩個數的C語言程式

今天是第一次接觸c語言,之前有一點c 的基礎,所以學習起來還挺順手的。下來分享一下寫的乙個關於交換兩個數的c語言 可能這些還存在很大的問題,希望大家可以指正。方法一 允許建立第三個變數 includeint main 方法二 不建立新的變數,利用兩個變數之間的關係,例如異或,加減乘除,但考慮到加減乘...

C語言 交換兩個數的值

方法一 通過臨時變數將兩個數的內容進行交換 include include pragma warning disable 4996 void swap intmain 方法二 不允許建立臨時變數,將兩個數的內容進行交換 include include pragma warning disable 4...