C语言练手小代码---three

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
//辗转相除法
int main(){
	int arr1[6] = { 1, 2 ,3, 4 ,5, 6 };
	int arr2[6] = { 6, 6, 6, 6, 6, 6 };
	int sz = 0;
	sz = sizeof(arr1)/sizeof(arr1[0]);
	int i = 0;
	int temp = 0;
	for (i = 0; i < sz; i++){
		temp = arr1[i];
		arr1[i] = arr2[i];
		arr2[i] = temp;
	}
	system("pause");
	return 0;
}

此时我们可以不用将两个数组分别打印出来,我们可以开个监视来分别查看交换前和交换后arr1和arr2数组中的内容。
交换前:


交换后:

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

#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值。
int main(){
	double i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i <= 100; i++){
		sum = sum + flag*(1 / i);
		flag = -flag;
	}
	printf("%lf", sum);
	system("pause");
	return 0;
}
运行结果:


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

#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
//3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
int main(){
	int i = 0;
	int count = 0;
	for (i = 1; i <= 100; i++){
		if ((i % 10 == 9) || (i / 10 == 9)){
			printf("%d ", i);
			count++;
		}
	}
	printf("count=%d", count);
	system("pause");
	return 0;
}
运行结果:

 
 

猜你喜欢

转载自blog.csdn.net/superwangxinrui/article/details/79950491