MT1194 奇数的平方和
(1)题目
输入正整数N,求前N个奇数的平方和。不考虑溢出。
格式
输入格式: 输入正整数N 输出格式: 输入整型
样例1
输入: 3 输出: 35
(2)参考代码
#include<stdio.h> int main() { int N, i, sum = 0; scanf("%d", &N); for (i = 1; i <= 2 * N - 1; i) { sum += i * i; i += 2; } printf("%d\n", sum); return 0; }
MT1195 公式求和
(1)题目
输入正整数N和M,按照下列公式求和。
格式
输入格式: 输入整型,空格分隔 输出格式: 输出实型
样例1
输入: 2 4 输出: 0.42361
(2)参考代码
#include<stdio.h> int main() { int N, M, i; double sum = 0; scanf("%d %d", &N, &M); for (i=N;i<=M;i++) { sum += 1.0/(i*i); } printf("%.5lf", sum); return 0; }
MT1196 阶乘
(1)题目
请编写一个简单程序,输入正整数n,输出n的阶乘。
格式
输入格式: 输入整型 输出格式: 输出整型
样例1
输入: 5 输出: 5!=120
(2)参考代码
#include<stdio.h> int main() { int n, sum = 1; scanf("%d", &n); for (int i=1;i<=n;i++) { sum *= i; } printf("%d!=%d", n, sum); return 0; }
MT1197 阶乘和
(1)题目
求1!+2!+3!+…+n!
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 5 输出: 153
(2)参考代码
#include<stdio.h> int main() { int n, num, sum = 0; scanf("%d", &n); for (int i=1;i<=n;i++) { num = 1; for (int j=1;j<=i;j++) { num *= j; } sum += num; } printf("%d", sum); return 0; }
MT1198 阶乘差
(1)题目
求1!-2!-3!-…-n!
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 5 输出: -151
(2)参考代码
#include<stdio.h> int main() { int n, num, sum = 2; scanf("%d", &n); for (int i=1;i<=n;i++) { num = 1; for (int j=1;j<=i;j++) { num *= j; } sum -= num; } printf("%d", sum); return 0; }
MT1199 公式计算
(1)题目
输入正整数n和r,计算公式 (n!) / (n-r)!。
格式
输入格式: 输入整型,空格分隔。 输出格式: 输出实型,保留2位小数。
样例1
输入: 2 1 输出: 2.00
(2)参考代码
#include<stdio.h> int main() { int n, r, i; scanf("%d %d", &n, &r); double num1 = 1, num2 = 1; for (i=1;i<=n;i++) { num1 *= i; } for (i=1;i<=(n-r);i++) { num2 *= i; } printf("%.2lf\n", num1 / num2); return 0; }
MT1200 常数e
(1)题目
常数e的值可以表示为无穷级数: e=1+1/1!+1/2!+1/3! +… 1/n!编写一个程序,计算e的值,其中n是用户输入的整数。输入不考虑0,负数或者其他特殊情况。
格式
输入格式: 输入整型,空格分隔。 输出格式: 输出实型,保留2位小数。
样例1
输入格式: 7 输出格式: 2.72
(2)参考代码
#include<stdio.h> int main() { int n, sum; double e = 1; scanf("%d", &n); for (int i=1;i<=n;i++) { sum = 1; for (int j=1;j<=i;j++) { sum *= j; } e += 1.0 / sum; } printf("%.2lf", e); return 0; }