C++函数练习题

您所在的位置:网站首页 逆序数列题 C++函数练习题

C++函数练习题

2024-04-21 01:11| 来源: 网络整理| 查看: 265

我是计算机专业的一位大一本科生,C++小白,下面是我们学校在学习C++时用的基础练习题,我感觉这些题比较适合初学C++的码友,所以利用空闲时间将这些题整理出来,一是为了让初学C++的码友有所参考,二也是为了复习一下所学过知识。(因准备急促,如有代码错误,还请各位码友指正。)

1.素数

输入一组整数,其中第一个整数为个数n,后续为n个整数,输出其中素数的个数。要求将判断一个整数是否为素数用函数实现。 Sample Input 3 5 7 9 Sample Output 2

#include using namespace std; bool f(int n) { int i; for (i = 2; i int n, i, s = 0, k; cin >> n; for (i = 0; i int i, s = 0; for (i = 1; i int n, i, s = 0, k; cin >> n; for (i = 0; i if (n == 0) return 0; else if (n == 1 || n == 2) return 1; else return f(n - 1) + f(n - 2); } int main() { int mini, max, i; cin >> mini >> max; for (i = 0; i int i = 0; int s = 0; if (max if (i % 2 == 1) s += i; } return s; } } int main() { int i, j, m, n, max = 0; cin >> j; for (i = 0; i if (n == 0 || n == 1) return 1; return n * fac(n - 1); } int main() { int n, k, i; double s = 0; cin >> n; for (i = 0; i if (n int i; int min = a; if (b = 0; i--) { if (a % i == 0 && b % i == 0) break; } return i; } int main() { int a, b, n, s = 0; cin >> n; for (int i = 0; i if (n == 0) return 1; return x * f(x, n - 1); } int main() { double x; int n; cin >> x >> n; cout int n, k; cin >> n >> k; int s = 0; for (int i = 1; i int i; for (i = 2; i int min, max, s = 0; cin >> min >> max; for (int i = min; i s += i; } } cout int a, b, n, s = 0; cin >> n; for (int i = 0; i int t = 1; if (a s = s * 10 + a % 10; a = a / 10; } return s * t; } int main() { int n, s = 0; cin >> n; while (n) { s += f(n); cin >> n; } cout s += n % 10; n = n / 10; } return s; } int main() { int n; cin >> n; while (n) { if (f(n) % 2 == 1) cout s = s * 10 + a; } return s; } int main() { int a, i, n, j; cin >> a >> n; int s = 0; for (i = 1; i if (n == 1) return 1; return n + f(n - 1); } int main() { int m, n; cin >> m >> n; cout int n, x, count = 0; double s = 0; cin >> n; for (int i = 0; i s += x; count++; } } cout while (t) { s += t % 10; t = t / 10; } return f(s); } } int main() { int n, x, i; cin >> n; for (i = 0; i if (n % 2 == 1) return true; else return false; } int main() { int j = 0, n; cin >> n; while (n) { if (isodd(n)) { cout if (n % i == 0) s += i; } return s; } int main() { int m, n, i; cin >> m >> n; for (i = 1; i if (f(i) == 1 + i) cout double s = 0; int i = 1; double e; cin >> e; while ((1.0 / f(i)) >= e) { s += (1.0 / f(i)); i++; } cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3