1、求200~1000之间被5除余1且个位数为6的所有整数(如116、146等)并显示在屏幕上,每行输出5个数。
#include <iostream>
using namespace std;
int main()
{
int count = 0;
for (int i = 201; i < 1000; i++)
{
if (i % 5 == 1 && i % 10 == 6)
{
cout << i << " ";
count++;
}
if (count == 5)
{
cout << '\n';
count = 0;
}
}
system("pause");
return 0;
}
2、编程计算1—300以内所有数字中含9的数之和。分别用for循环语句和while循环语句完成本题。
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for (int i = 1; i <= 300; i++)
{
int num = i;
while (num)
{
int temp = num % 10;
if (temp == 9)
{
sum += i;
break;
}
num /= 10;
}
}
cout << "sum=" << sum << endl;
system("pause");
return 0;
}
3、假设我国现在人口14亿,若年增长率为1.2% ,度计算多少年后我国人口增加到或超过20亿
#include <iostream>
using namespace std;
const double add = 1.012;
int main()
{
double cur = 14;
int count = 0;
while (cur < 20)
{
cur *= add;
count++;
}
cout << "还需" << count << "年才能超过或达到20亿" << endl;
system("pause");
return 0;
}
4、求1!+2!+3!+……+20! //拓展:高精度
#include <iostream>
using namespace std;
typedef long long ll;
ll jc(int x)
{
ll num = 1;
for (int i = 1; i <= x; i++)
{
num *= i;
}
return num;
}
int main()
{
int x;
cin >> x;
ll sum = 0;
for (int i = 1; i <= x; i++)
{
sum += jc(i);
}
cout << "1!+2!+3!+……+20!= " << sum << endl;
system("pause");
return 0;
}
5、求出分数序列
1/2,2/3,3/5,5/8,8/13,13/21,……这个数列的前30项
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main()
{
int a = 1, b = 2; // a分子,b分母
int count = 0;
for (int i = 1; i <= 30; i++)
{
cout << a << "/" << b << ' ';
int temp = b;
b = a + b;
a = temp;
count++;
if (count % 5 == 0)
{
cout << endl;
}
}
system("pause");
return 0;
}
6、求出正整数n的所有因子(包括1和n本身)以及这些因子的和,其中的n值通过键盘输入。
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
cout << "n的因子有:";
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
{
cout << i << " ";
sum += i;
}
}
cout << "因子和为:" << sum << endl;
system("pause");
return 0;
}
7、编程输出以下图形:
#include <iostream>
using namespace std;
int main()
{
int i = 0, j = 0, k, num = 7;
num /= 2; // 半边
for (i = 0; i <= num; i++) // 行数
{
for (k = 0; k < num - i; k++) // 空格
{
cout << " ";
}
for (j = 0; j < 2 * i + 1; j++) // 星星
{
cout << '*';
}
cout << endl;
}
for (i = num; i > 0; i--) // 下半边(不包括最中间一行)
{
for (k = num - i + 1; k > 0; k--)
{
cout << " ";
} // 打印空格
for (j = 2 * i - 1; j > 0; j--)
{
cout << "*";
} // 打印**
cout << endl;
}
for (int i = 1; i <= 4; i++)
{
for (int j = 0; j < i; j++)
{
cout << '*';
}
cout << endl;
}
//
for (int i = 3; i >= 1; i--)
{
int space = 4 - i;
while (space--)
{
cout << " ";
}
for (int j = 0; j < i; j++)
{
cout << '*';
}
cout << endl;
}
system("pause");
return 0;
}