- 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
- 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
①第一题直接可以定义两个指针进行交换 见tset1();
②用for循环中用double类型的数据不然就算隐式转换;但是是在计算后转换会引发输出为1
③取余还有整除10
#include<stdio.h>
int test1() {
int arr1[] = { 1,2,3,4,5,6 };
int arr2[] = { 6,5,4,3,2,1 };
int* swp1 = &arr1;
int* swp2 = &arr2;
for (int i = 0; i < 6; i++)
{
int temp = *swp1;
*swp1 = *swp2;
*swp2 = temp;
swp1++;
swp2++;
}
for (int i = 0; i < 6; i++)
{
printf("%d\n", arr1[i]);
}
}
void test2(){
double re=0;
for (double i = 1; i <= 100; i++)
{
re += 1/i;
}
printf("test2 %f\n", re);
}
void test3() {
int temp=0;
for (int i = 1; i < 100; i++) {
if (i % 10 == 9)
temp++;
if (i / 10 == 9)
temp++;
}
printf("test3 %d", temp);
}
int main() {
test1();
test2();
test3();
system("pause");
return 0;
}