数字游戏~

第一题
将数组A中的内容和数组B中的内容进行交换。(数组一样大)

int main()
{
	int arr1[] = {1,2,3,4,5};
	int arr2[] = {6,7,8,9,10};
	int i=0;
    
    for (i=0;i< sizeof(arr1)/ sizeof(arr1[0]);i++)
	{
		int tmp = arr1[i];
		arr1[i] = arr2[i];
		arr2[i] = tmp;

	}
	printf("新的数组arr1为 \n");
	for (i=0;i<sizeof(arr1)/ sizeof(arr1[0]);i++)
	{
	printf("%d",arr1[i]);  //输出一定要加上字母i 切记 要细心
	}
	printf("新的数组arr2为 \n");
	for (i=0;i<sizeof(arr1)/ sizeof(arr1[0]);i++)
	{
	printf("%d",arr2[i]);
	}

	return 0;
}

优化!!!!!!!!!

void swap(int arr1[],int arr2[],int length)
{
	int i = 0;
	for(i = 0;i <= length;i++)
	{
		int tmp = arr1[i];
	       arr1[i] = arr2[i];
		   arr2[i] = tmp;
	}
}
int main()
{
	int arr1[5];
	int arr2[5];
	int i = 0;
	printf("请输入第一组五位数:");
		for(i = 0;i < sizeof(arr1)/sizeof(arr1[0]);i ++)
		{
			scanf("%d",&arr1[i]);
		}
    printf("请输入第二组五位数:");
	     for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
		 {
			 scanf("%d",&arr2[i]);
		 }
	swap(arr1, arr2, sizeof(arr1) / sizeof(arr1[0]));
    for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
	{
		printf("%d",arr1[i]);
     
	}
	printf("\n");
	for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
	{
		printf("%d",arr2[i]);
	}
    printf("\n");
    system("pause");
	return 0;
}

第二题
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

int main()
{
	int i;
	float temp = 0.0,sum = 0.0;
	for(i = 1;i<=100;i++)
	{
		temp = pow(-1,i + 1);//pow函数求 (-1)的(i+1)次幂
		sum = sum + temp*1/i;
	}
	printf("sum = %f\n",sum);
	return 0;
}

第三题
编写程序数一下 1到 100 的所有整数中出现多少次数字9。

int main()
{
	int i = 0;
	int s = 0;
	for(i = 0;i<=100;i++)
	{
		
		if(i%100 - i%10 == 90)//判断十位上出现的数字9//熟练掌握%的用法
		{
			s++;
		}
		if(i%10 == 9)//判断个位上出现的数字9
		{
			s++;
		}
	}
	printf("数字9的个数为:");
	printf("%d",s);

	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43223415/article/details/82833957
今日推荐