
根据公式求和

#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;
}