個人-陣列交換,計算交換數,計算出現次數
阿新 • • 發佈:2018-12-02
- 將陣列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/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到 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);
}
型別與計算公式別混淆,否則很容易程式碼出問題。