我是计算机专业的一位大一本科生,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 |