1、计数问题
01、
int main()
{
int n, x, num=0;
while (1)
{
cout << "请输入正整数n、x:" << endl;
cin >> n >> x;
if (x < 0 || x>9)
{
cout << "输入错误" << endl;
}
num = 0;
for (int i = 1; i <= n; i++)
{
int t = i, p;
while (t != 0)
{
p = t % 10;//取最后一位数
t = t / 10;//获得除个位数以外的其他数
if (p == x)
{
num++;
}
}
}
cout << "在区间1—" << n << "的所有整数中," << x << "出现了" << num << "次" << endl;
system("pause");
}
system("pause");
return 0;
}
02、
#include<string>
将n转化为字符串
2、阶乘之和
#include<iostream>
using namespace std;
int main()//
{
int n, S = 0, ans=1;
cin >> n;
for (int i = 1; i <= n; i++)//1—n的阶乘
{
ans = 1;
for (int j = 1; j <= i; j++)//i的阶乘
{
ans *= j;
}
S += ans;
}
cout << S << endl;
system("pause");
return 0;
}
3、级数求和
#include<iostream>
using namespace std;
int main()//
{
int n=0, k;
double S=0;
cin >> k;
for (int i = 1; ; i++)
{
double ans = 1.0 / i;
S += ans;
if (S > k)
{
n = i;
cout << n << endl;
break;
}
}
system("pause");
return 0;
}