c回顾之day3

 

 

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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值