日常练习_0323

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

思路分析:
首先明确数组a [ i ],b [ i ]。并将他们输出。
其次利用临时变量,使他们的值逐步进行交换。
最后输出交换后的值。代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
	int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int b[10] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
	int i, tmp;
	printf("交换前a[10]=");
	//输出交换前的数组
	for (i = 0; i <= 9; i++){
		
		printf("%d ", a[i]);
	}
	printf("\n");
	printf("交换前b[10]=");
	for (i = 0; i <= 9; i++){
	
		printf("%d ", b[i]);
		}
	printf("\n");
	//俩个数组的值进行交换
	for (i = 0; i <= 9; i++){
		tmp = a[i];
		a[i] = b[i];
		b[i] = tmp;
		}
	//输出交换后的数组
	printf("交换后a[10]=");
	for (i = 0; i <= 9; i++){
		printf("%d ", a[i]);
	}
	printf("\n");
	printf("交换后b[10]=");
	for (i = 0; i <= 9; i++){
		printf("%d ", b[i]);
	}
	printf("\n");
	system("pause");
	return 0;
}

运行结果
在这里插入图片描述

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

思路分析:
首先找出规律,这是一个1/n,n从1增加到100,然后使它们相加,其中偶数项系数为-1,齐数项系数为1。
然后创建表达式,这里我为了分开偶数项和奇数项运用了三目运算符。
(三目运算符: 表达式1?表达式2:表达式3 当表达式1为非0时,执行表达式2。当表达式1为0时,执行表达式3)
需要注意的是其中结果为小数,所以要用float来定义。
最后输出结果。 代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
	float n = 1;
	float sum = 0;
	int i = 1;
	for (n = 1.0; n <= 100; n++){
		sum = sum + (i % 2 == 0 ? -1 : 1) * 1 / n;
		i = i + 1;
	}
	printf("%5f\n", sum);


	system("pause");
	return 0;
}

运行结果
在这里插入图片描述

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

思路分析:
首先,我们要知道如何去判断个位是否为9,和十位是否为9。
判断个位是否为9,用该数去模(%)10,结果为9则个位上有9,否则个位不等于9
判断十位是否为9,用该数去除以10,结果为9,则十位上为9,否则十位不等于9
然后引入一个n来储存9的个数代码如下

#include<stdio.h>
#include<stdlib.h>
int main(){
	int i = 1;
	int n = 0;
	for (i = 1; i <= 100; i++){
		if (i % 10 == 9){
			n = n + 1;
		}
		
		if (i / 10 == 9) {
			n = n + 1;
		}
		

	}
	
	printf("%d", n);
	system("pause");
	return 0;
}

运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44456232/article/details/88761312
今日推荐