代码练习2 :3

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

int change(){
	int a[5], b[5];
	printf("a组赋值:\n");
	for (int ai = 0; ai < 5; ai++){
		printf("输入第%d:", ai + 1);
		scanf("%d", &a[ai]);
	}
	printf("b组赋值:\n");
	for (int bi = 0; bi < 5; bi++){
		printf("输入第%d:", bi + 1);
		scanf("%d", &b[bi]);
	}
	for (int change = 0; change < 5; change++){
		int temp=0;
		temp = a[change];
		a[change] = b[change];
		b[change] = temp;
	}
	printf("a:");
	for (int i = 0; i < 5; i++){
		printf(" %d", a[i]);
	}
	printf("\n");
	printf("b:");
	for (int j = 0; j < 5; j++){
		printf(" %d", b[j]);
	}
	printf("\n");
	return 0;
}

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

分数计算结果要使用浮点来保存

int add(){
	double j=1,sum=0;//计算结果带有小数,所以得用浮点
	for (int i = 1; i < 101;i++){
		sum = sum + j / i;
		j = (-1)*j;
	}
	printf("output is : %f\n", sum);
	return 0;
}

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

因为99出现了两次0,所以要考虑周到

int stat(){
	int count=0;
	for (int i = 0; i < 101; i++){
		// 计数所有个位是9的个数
		if (((i+1) % 10 == 0)){
			count++;
		}
		// 计数90-99,因为99有两个9所以计数两次
		if (i >= 90 && i <= 99){
			count++;
		}
	}
	printf("总共出现%d次\n", count);
	return 0;
}

Main函数

#include<stdio.h>
#include<stdlib.h>
int main(){
	change();
	add();
	stat();
	system("pause");
	return 0;
}

main函数只起到调用所写好的的函数的作用。

猜你喜欢

转载自blog.csdn.net/weixin_42394840/article/details/88704933