1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
2. 计算1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100 的值。
3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#include<stdio.h>
#include<math.h>
#include<windows.h>
#define len 5//没有分号!!!
void swapArray()
{
/*int i,j,m;
int arr1[len] = {0};
int arr2[len] = {0};
for(i = 0; i < len; i++){
scanf("%d",arr1[i]);
}*/
int j = 0;
int i = 0;
int arr1[len] = {1,3,8,6,5};
int arr2[len] = {5,3,6,9,3};
for(j = 0; j < len; j++){
arr1[j] ^= arr2[j];
arr2[j] ^= arr1[j];
arr1[j] ^= arr2[j];
}
for(i = 0; i < len; i++)
{
printf("%d\t",arr1[i]);
}
printf("\n");
for(i = 0; i < len; i++)
{
printf("%d\t",arr2[i]);
}
printf("\n");
}
//递归
double regularCalculation(int i)
{//注: ^ :在c语言中为位运算(按位异或)!!!
if(0 == i)
{
return 0;
}
return pow(-1,(i%2)+1)*(1.0/i) + regularCalculation(i-1);//1.0:提高精度
}
void countNumber(int i)
{
int j = 1;
int count = 0;
for(;j <= 100; j++)
{
//改正版:99需计算两次
if(9 == j%10){
count++;
}
if(9 == j/10){
count++;
}
/*if((0 == (j+10-i)%10) || (j >= i*10 && j < (i+1)*10))
{
count++;
}*/
}
printf("%d\n",count);
}
int main()
{
//swapArray();
printf("%f\n",regularCalculation(3));
//countNumber(9);
system("pause");
return 0;
}