0
点赞
收藏
分享

微信扫一扫

fastspar微生物相关性推断

金穗_ec4b 2023-11-09 阅读 40

根据公式求和

输入样例20
输出样例

534.188884

#include<stdio.h>
#include<math.h>
int main() {
	int i,n;
	scanf("%d", &n);
	double s = 0,t=0;
	for (i = 1; i <= n; i++) {
		t = t + sqrt(i);
		s = s + t;
	}
	printf("%.6lf", s);
	return 0;
}

 第一行输入个数n,n大于等于5小于等于100。
第二行输入n个整数a1,a2,a3,...,an,各a大于等于-1000小于等于1000,输出a1...an不同数的个数。

题干第一行输入个数n,n大于等于5小于等于100。
第二行输入n个整数a1,a2,a3,...,an,各a大于等于-1000小于等于1000,输出a1...an不同数的个数。
输入样例11
100  -89  0  5  77  0  5  5  -89  89  100
输出样例6
#include<stdio.h>
int main() {
	int a[100], i, n, j, gs = 0, bz;
	scanf("%d", &n);
	for (i = 0; i < n; i++) {
		scanf("%d", &a[i]);
		bz = 0;
		for (j = 0; j <= i-1; j++) {
			if (a[i] == a[j]) {
				bz = 1;
				break;
			}
		}
		if (bz == 0) {
			gs++;
		}
	}
	printf("%d\n", gs);
	return 0;
}

 输入10个整数,升序显示。(冒泡排序)

如果出现问题优先查看交换。

题干输入10个整数,升序显示。
输入样例1  2  3  4  5  9  8  7  6  0
输出样例0*1*2*3*4*5*6*7*8*9*

#include<stdio.h>
int main() {
	int i, arr[10]={0}, t, j;
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < sz; i++) {
		scanf("%d", &arr[i]);
	}
	for (i = 0; i < sz - 1; i++) {
		for (j = 0; j < sz - 1 - i; j++) {
			if (arr[j] > arr[j + 1]) {
				t = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = t;
				/*arr[i + 1] = arr[i + 1] ^ arr[i];
				arr[i] = arr[i + 1] ^ arr[i];
				arr[i + 1] = arr[i + 1] ^ arr[i];*/
			}
		}
	}
	for (i = 0; i < sz; i++) {
		printf("%d*", arr[i]);
	}
	return 0;
}

 输入10个整数,将中间6个数降序排序,前两个后两个不动。

题干输入10个整数,将中间6个数降序排序,前两个后两个不动。
输入样例1  2  3  4  5  6  7  8  9  10
输出样例1*2*8*7*6*5*4*3*9*10*
#include<stdio.h>
int main() {
	int i, arr[10] = { 1,2,3,4,5,6,7,8,9,10 }, t, j;
	//int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
	}
	for (i = 2; i < 8; i++) {
		for (j = 2; j < 9  - i; j++) {
			if (arr[j] < arr[j + 1]) {
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = t;
				/*arr[i + 1] = arr[i + 1] ^ arr[i];
				arr[i] = arr[i + 1] ^ arr[i];
				arr[i + 1] = arr[i + 1] ^ arr[i];*/
			}
		}
	}
	for (i = 0; i < 10; i++) {
		printf("%d*", arr[i]);
	}
	return 0;
}

输入10个整数,将前5个数降序排列后5个数升序排列。

题干输入10个整数,将前5个数降序排列后5个数升序排列。
输入样例1  2  3  4  5  9  8  7  6  0
输出样例5*4*3*2*1*0*6*7*8*9*

#include<stdio.h>
int main() {
	int i, arr[10] = { 1,2,3,4,5,6,7,8,9,10 }, t, j;
	//int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
	}
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4 - i; j++) {
			if (arr[j] < arr[j + 1]) {
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = t;
				/*arr[i + 1] = arr[i + 1] ^ arr[i];
				arr[i] = arr[i + 1] ^ arr[i];
				arr[i + 1] = arr[i + 1] ^ arr[i];*/
			}
		}
	}
	for (i = 5; i < 9; i++) {
		for (j = 5; j < 14 - i; j++) {
			if (arr[j] >arr[j + 1]) {
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = t;
				/*arr[i + 1] = arr[i + 1] ^ arr[i];
				arr[i] = arr[i + 1] ^ arr[i];
				arr[i + 1] = arr[i + 1] ^ arr[i];*/
			}
		}
	}
	for (i = 0; i < 10; i++) {
		printf("%d*", arr[i]);
	}
	return 0;
}
举报

相关推荐

0 条评论