根据公式求和
#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;
}