当前位置:   article > 正文

日常练习_0323_#include int main() { int a[10]={10,9,8,7

#include int main() { int a[10]={10,9,8,7,6,5,4,3,2,1}; int k,s,i;

将数组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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

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

计算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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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

编写程序数一下 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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/492788
推荐阅读
相关标签
  

闽ICP备14008679号