C++初学记录
以C++最最初学者的视角来看C++的各种问题
nemozxy
这个作者很懒,什么都没留下…
展开
-
梅森尼数的计算
考察cmath的函数的调用#include <iostream>#include <cmath>using namespace std;int main(){ int n,Mersenne_prime; cout << "input n(n<20)= "; cin >> n; for (int i = 1; i < n; i++) { Mersenne_prime = pow(2原创 2021-11-04 20:31:33 · 380 阅读 · 1 评论 -
角谷猜想的验证
任给一个自然数,若为偶数则除以2,若为奇数则乘3加1,得到一个新的自然数后,按照上面的法则继续演算,若干次后得到的结果必然为1。请编程进行验证,最后输出进行演算的次数。#include <iostream>using namespace std;int main(){ int n; cout << "input number: "; cin >> n; int count = 0; for (int i = 1; i;原创 2021-11-04 20:29:15 · 570 阅读 · 0 评论 -
字符串加密
给定一个字符串(以字符‘#’作为输入结束),对字符串中的每一个字符进行加密,生成密文。加密规则如下:若字符为字母,则用该字母之后的第2个字母进行替换,如:字母‘A’由字母‘C’替换(注意:字母‘Z’的下一个字母为字母‘A’);小写字母与大写字母的替换规则一样;若字符为数字,则用该数字之后的第3个数字进行替换,如:数字‘0’由数字‘3’替换(注意:数字‘9’的下一个数字为数字‘0’);其他字符不进行替换。最后输出加密后的字符串。例如:输入:Hello3?+@Xyz89#输出:Jgnnq6?+@Z...原创 2021-11-04 20:24:19 · 8111 阅读 · 0 评论 -
求π的近似(利用π/2的近似公式)
求π的近似公式为:其中,n = 1, 2, 3, 4, …。设计一个程序,求出当n = 1000时的π的近似值。提示:上述表达式右侧的通项为#include <iostream>;using namespace std;int main(){ double sum=1; int n; cout << "n="; cin >> n; for (double i = 1; i <= n; i+..原创 2021-11-04 20:09:11 · 5341 阅读 · 3 评论 -
找素数(运算量大但易想易懂)
寻找出100~300之间的所有素数,输出时每行打印10个素数提示:判断一个整数n是否为素数,只需将它除以2~n-1(或2~ 根号n)内的所有整数。如果都不能整除,则n是素数。#include <iostream>#include <cmath>using namespace std;int main(){ int count = 0; bool a = true; for (int i = 100; i <= 300; i++)原创 2021-11-02 20:58:30 · 422 阅读 · 0 评论 -
计算偶数和
#include <iostream>using namespace std;int main(){ cout << "从键盘上输入任意多个正整数(输入以0作为结束):"; int num, sum=0; cin >> num; while (num !=0) { if (num % 2 == 0) sum += num; cin >>.原创 2021-11-02 20:48:51 · 325 阅读 · 0 评论 -
C++中的斐波拉切数列(数兔子)
一开始只有一只兔子,兔子从第三个月开始每个月生一只兔子,求某个月有多少只兔子(刚生下来的兔子就算一个月)。#include <iostream>using namespace std;int main(){ int mouths; cout << "请输入月份(>=3):"; cin >> mouths; NS=1; for (int i = 1,LS = 1,LLS = 1; i <= mouths - 2原创 2021-11-02 20:43:03 · 1722 阅读 · 0 评论 -
打印等腰直角三角形(直角在左上角)
#include <iostream>using namespace std;int main(){ cout << "输入行数:"; int n; cin >> n; for (int i = n; i <= n && i >= 0; --i) { for (int j = 1; j <= i; ++j) { cout << "*"; } cout <<.原创 2021-10-29 09:33:24 · 581 阅读 · 0 评论 -
输入一行字符(输入以字符#结束),分别统计其中字母和数字字符的个数。
提示:判断一个字符是否为数字字符:c>=’0’&&c<=’9’#include <iostream>using namespace std;int main(){ cout << "输入一行字符(输入以字符#结束)"; char zifu; int num=0, zimu=0,other=0; cin >> zifu; while (zifu != '#') { i原创 2021-10-29 09:27:14 · 6985 阅读 · 0 评论 -
寻找出1~999中能被3整除但不能被5整数的所有的整数,输出时每行打印10个整数
主要是考察嵌套式for语句提示:利用一个输出计数变量来控制每行打印10个整数#include <iostream>using namespace std;int main(){for (int n = 1, ge = 0; n <= 999; n++){for (int m = n; m % 3 == 0 && m % 5 != 0; ++m){ge = 1+ge;if (ge % 10!=0){cout << m <&l原创 2021-10-29 09:16:42 · 1978 阅读 · 1 评论