输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。
题干 | 输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。 |
输入样例 | 120 150 |
输出样例 | 123*126*129*135*138* 141*147*150* s=1089 |
#include<stdio.h>
int main() {int m, n,s=0,count=0;scanf("%d%*c%d", &m, &n);for (int i = m; i <= n; i++) {if (i % 3 == 0 && i % 4 != 0) {s = s + i;printf("%d*", i);count++;if (count == 5) {printf("\n");}}}
printf("\ns=%d", s);return 0;
}
输入大于等于2的整数n,根据以下公式求s。
题干 | 输入大于等于2的整数n,根据以下公式求s。 |
输入样例 | 5 |
输出样例 | 0.536389 |
#include<stdio.h>
int main() {int n;double s = 1;scanf("%d", &n);for (int i = 2; i <= n; i++) {s = s - 1.0 / (i * i);}printf("%lf\n", s);return 0;
}
输入任意整数n,根据以下公式求和,精确到小数点后5位。
题干 | 输入任意整数n,根据以下公式求和,精确到小数点后5位。 |
输入样例 | 2000 |
输出样例 | y=0.01596 |
#include<stdio.h>
int main() {int n;double s = 0;scanf("%d", &n);for (int i = 100; i <= n; i+=100) {s = s + 100.0 / (i * i);}printf("y=%.5lf\n", s);return 0;
}
输入正整数s,求相加式1+3+5+7+...至少要多少项,才能大于等于s。
题干 | 输入正整数s,求相加式1+3+5+7+...至少要多少项,才能大于等于s。 |
输入样例 | 9 |
输出样例 | 3 |
#include<stdio.h>
int main() {int s,i=1,sum=0,count=0;scanf("%d", &s);while (sum<s) {count++; sum= i + sum;i += 2;}printf("%d\n", count);return 0;
}
输入任意整数x,求以下分式项前n项之和s,该和为小于x的最大项,显示(和s)和(项数n),和s精确到小数点后6位。
题干 | 输入任意整数x,求以下分式项前n项之和s,该和为小于x的最大项,显示(和s)和(项数n),和s精确到小数点后6位。 |
输入样例 | 50 |
输出样例 | 49.394948,45 |
#include<stdio.h>
int main() {int x,i=1;double s = 0,sq=0;scanf("%d", &x);while (s < x) {sq = s;s += (i + 1.0) / i;i++;}printf("%.6lf,%d\n", sq,i-2);return 0;
}
//#include<stdio.