1. 程式人生 > >個人-陣列交換,計算交換數,計算出現次數

個人-陣列交換,計算交換數,計算出現次數

  1. 將陣列A中的內容和陣列B中的內容進行交換。(陣列一樣大)
void change_num(){
	int a[5] = { 12, 52, 36, 45, 62 };
	int b[5] = { 21, 34, 13, 24, 72 };
	int i = 0;
	int tmp = 0;
	int sz = sizeof(a) / sizeof(a[0]);//所有資料的位元組數除以一個數據的位元組數等於陣列的長度
	for (i = 0; i < sz; i++){
		tmp = a[i];
		a[i] = b[i];
		b[i] = tmp;
	}
	for (i = 0; i < sz; i++){
		printf("%d,", a[i]);
	}
	printf("\n");
	for (i = 0; i < sz; i++){
		printf("%d,", a[i]);
	}
}
  1. 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
void jisuan(){
	double i;//最好改為double型別,因為1/i和1.0/i這兩種寫法,如果i的型別不同那麼得出的答案也不同
	double sum=0,sum1=0,sum2=0; 
	for (i = 1; i < 100; i += 2){
		sum1 = sum1 + 1 / i;
	}
	for (i = 2; i < 101; i += 2){
		sum2 = sum2 - 1 / i;
	}
			sum=sum1+sum2;
			printf("%lf", sum);//%f和%lf分別是float型別和double型別用於格式化輸入輸出時對應的格式符號。
								//%lf為雙精度浮點
}
  1. 編寫程式數一下 1到 100 的所有整數中出現多少次數字9。
void js9(){
	int i;
	int count = 0;
	for (i = 0; i < 101; i++){
		if ((i - 9) % 10 == 0||i / 9 == 10 ){
			count++;
		}
	}
	printf("%d", count);
}

型別與計算公式別混淆,否則很容易程式碼出問題。