| 题干 | 输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。 | ||
| 输入样例 | 120 150 | ||
| 输出样例 | 123*126*129*135*138* 141*147*150* s=1089 | ||
- #include
- 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。
| |||
| 输入样例 | 5 | |||
| 输出样例 | 0.536389 | |||

- #include
- 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
- 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。 | ||
| 输入样例 | 9 | ||
| 输出样例 | 3 | ||
- #include
- int main() {
- int s,i=1,sum=0,count=0;
- scanf("%d", &s);
- while (sum
- 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
- 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
以5为例进行调试:

最终最大项为第三项