1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
1.#include <stdio.h>
#include <stdlib.h>
int main(){
int a[] = { 1, 2, 5, 6 };
int b[] = { 8, 9, 7, 3 };
int c[4];
int i = 0;
while (i < 4){
c[i] = a[i];//数组中的内容交换
a[i] = b[i];
b[i] = c[i];
printf("%d", a[i]);//先输出再累加,否则会越界
i++;
}
printf("\n");
i = 0;
while (i < 4){
printf("%d", b[i]);
i++;
}
system("pause");
return 0;
}
2.#include <stdio.h>
#include <stdlib.h>
#include <math.h>;
int main(){
int i;
double sum = 1;
for (i = 2; i < 101; i++){
sum = sum + pow(-1, i - 1)*(1.0 / i);//pow为乘方运算,使得累加时正负号交替
}
printf("%lf\n", sum);
system("pause");
return 0;
}
3.#include <stdio.h>
#include <stdlib.h>
#include <math.h>;
int main(){
int i;
int n = 0;
//先计算1到89中有几个9
for (i = 1; i < 90; i++){
if (i & 10 == 9 || i % 10 == 0){
n++;
}
}
for (i = 90; i < 101; i++){
if (i % 10 == 9){ //计算99中的个位9
n++;
}
if (i / 10 == 9){ //计算90到99中的十位9
n++;
}
}
printf("%d\n", n);
system("pause");
return 0;
}