日常敲代码

生活中从不缺乏那些想要到达顶峰的人,缺少的只是一颗在荆棘路上坚持的心。坚持,生活终不会负你。(共勉)
今日份部分编程
1.交换两数组的内容

. #define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"stdlib.h"
void swap(int a[], int b[], int length){
	int i;
	int t;
	for (i = 0; i < length; i++){
		t = a[i];
		a[i] = b[i];
		b[i] = t;
	}
}

main()
{
	int i, length;
	int a[5], b[5];
	printf("please iput two shuzu;\n");
	for (i = 0; i < 5; i++){
		scanf("%d", &a[i]);
	}
	for (i = 0; i < 5; i++){
		scanf("%d", &b[i]);

	}
	length = (sizeof(a) / sizeof(a[0]));
	swap(a, b, length);
	printf("output shuzu:%d%d\n", a[i], b[i]);
	for (i = 0; i < length; i++)
	{
		printf("%d\n", a[i]);
	}
	for (i = 0; i < length; i++)
	{
		printf("%d\n", b[i]);
	}
	system("pause");
	}

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

#include "stdio.h"
#include"stdlib.h"
main(){

	int i;
	double sum = 0;
	for (i = 1; i <= 100; i++){
		if (i % 2 == 0){
			sum -= (1.0 / i);
		}
		else{
			sum += (1.0 / i);
		}
	}

	printf("%f\n", sum);

	system("pause");
}

3.求1到100的所有整数出现9的次数

#include"stdio.h"
#include"stdlib.h"
main(){
	int i;
	int sum = 0;
	for (i = 1; i <= 89; i++){
		if ((i + 1) % 10 == 0){
			printf("the result is%d\n", i);
			sum++;
		}
	}
	for (i = 90; i <= 99; i++){
		printf("%d\n", i);
		sum++;
	}
	printf("次数为%d\n", sum);
	system("pause");
}

4.多个字符从两端移动,向中间汇聚

#include"stdio.h"
#include"Windows.h"
main()
{
char a[]="Welcome to Xi'an";
char b[]="################";
int left = 0;
int right = strlen(a) - 1;
while (left <= right){
	b[left] = a[left];
	b[right] = a[right];
	left++; right--;
	Sleep(100);
	system("cls");
	printf("%s\n", b);
	
}

return 0;
system("pause");

5.计算n的阶乘

#define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"math.h"
#include"stdlib.h"
int Factorial(int n){
	int i;
	int Factorial = 1;
	for (i = 1; i <= n; i++){
		Factorial = Factorial*i;
	}
		return Factorial;
	
}
main(){
	int i = 1;
	int result;
	int n=1;
	printf("please input a number:\n");
	for (i = 1; i <= n; i++){
		scanf("%d", &n);
		result = Factorial(n);
		i++;

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

总结;算阶乘的问题引入了函数,然后对函数进行调用有点麻烦了,可以不调用函数直接得到。

#define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"stdlib.h"
int main(){
	int i, n, fac;
	fac = 1;
	printf("please input number:\n");
	scanf("%d", &n);
	for (i = 1; i <= n; i++){
		fac = fac*i;
	}
	printf("the rusult is %d\n", fac);
	system("pause");
}

(笑对生活)

猜你喜欢

转载自blog.csdn.net/weixin_42373873/article/details/88632614