吴裕雄--天生自然C++语言学习笔记:C++ 实例
C++ 实例 - 输出 "Hello, World!"
#include <iostream>
using namespace std; int main()
{
cout << "Hello, World!";
return ;
}
C++ 实例 - 标准输入输出
#include <iostream>
using namespace std; int main()
{
int number; cout << "输入一个整数: ";
cin >> number; cout << "输入的数字为: " << number;
return ;
}
C++ 实例 - 实现两个数相加
#include <iostream>
using namespace std; int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers; cout << "输入两个整数: ";
cin >> firstNumber >> secondNumber; // 相加
sumOfTwoNumbers = firstNumber + secondNumber; // 输出
cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers; return ;
}
C++ 实例 - 求商及余数
#include <iostream>
using namespace std; int main()
{
int divisor, dividend, quotient, remainder; cout << "输入被除数: ";
cin >> dividend; cout << "输入除数: ";
cin >> divisor; quotient = dividend / divisor;
remainder = dividend % divisor; cout << "商 = " << quotient << endl;
cout << "余数 = " << remainder; return ;
}
C++ 实例 - 查看 int, float, double 和 char 变量大小
#include <iostream>
using namespace std; int main()
{
cout << "char: " << sizeof(char) << " 字节" << endl;
cout << "int: " << sizeof(int) << " 字节" << endl;
cout << "float: " << sizeof(float) << " 字节" << endl;
cout << "double: " << sizeof(double) << " 字节" << endl; return ;
}
C++ 实例 - 交换两个数
#include <iostream>
using namespace std; int main()
{
int a = , b = , temp; cout << "交换之前:" << endl;
cout << "a = " << a << ", b = " << b << endl; temp = a;
a = b;
b = temp; cout << "\n交换之后:" << endl;
cout << "a = " << a << ", b = " << b << endl; return ;
}
C++ 实例 - 判断一个数是奇数还是偶数
#include <iostream>
using namespace std; int main()
{
int n; cout << "输入一个整数: ";
cin >> n; if ( n % == )
cout << n << " 为偶数。";
else
cout << n << " 为奇数。"; return ;
}
C++ 实例 - 判断元音/辅音
#include <iostream>
using namespace std; int main()
{
char c;
int isLowercaseVowel, isUppercaseVowel; cout << "输入一个字母: ";
cin >> c; // 小写字母元音
isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // 大写字母元音
isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // if 语句判断
if (isLowercaseVowel || isUppercaseVowel)
cout << c << " 是元音";
else
cout << c << " 是辅音"; return ;
}
C++ 实例 - 判断三个数中的最大数
#include <iostream>
using namespace std; int main()
{
float n1, n2, n3; cout << "请输入三个数: ";
cin >> n1 >> n2 >> n3; if(n1 >= n2 && n1 >= n3)
{
cout << "最大数为: " << n1;
} if(n2 >= n1 && n2 >= n3)
{
cout << "最大数为: " << n2;
} if(n3 >= n1 && n3 >= n2) {
cout << "最大数为: " << n3;
} return ;
}
C++ 实例 - 求一元二次方程的根
#include <iostream>
#include <cmath>
using namespace std; int main() { float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;
cout << "输入 a, b 和 c: ";
cin >> a >> b >> c;
discriminant = b*b - *a*c; if (discriminant > ) {
x1 = (-b + sqrt(discriminant)) / (*a);
x2 = (-b - sqrt(discriminant)) / (*a);
cout << "Roots are real and different." << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
} else if (discriminant == ) {
cout << "实根相同:" << endl;
x1 = (-b + sqrt(discriminant)) / (*a);
cout << "x1 = x2 =" << x1 << endl;
} else {
realPart = -b/(*a);
imaginaryPart =sqrt(-discriminant)/(*a);
cout << "实根不同:" << endl;
cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;
cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;
} return ;
}
C++ 实例 - 计算自然数之和
#include <iostream>
using namespace std; int main()
{
int n, sum = ; cout << "输入一个正整数: ";
cin >> n; for (int i = ; i <= n; ++i) {
sum += i;
} cout << "Sum = " << sum;
return ;
}
C++ 实例 - 判断闰年
#include <iostream>
using namespace std; int main()
{
int year; cout << "输入年份: ";
cin >> year; if (year % == )
{
if (year % == )
{
// // 这里如果被 400 整数是闰年
if (year % == )
cout << year << " 是闰年";
else
cout << year << " 不是闰年";
}
else
cout << year << " 是闰年";
}
else
cout << year << " 不是闰年"; return ;
}
C++ 实例 - 求一个数的阶乘
#include <iostream>
using namespace std; int main()
{
unsigned int n;
unsigned long long factorial = ; cout << "输入一个整数: ";
cin >> n; for(int i = ; i <=n; ++i)
{
factorial *= i;
} cout << n << " 的阶乘为:"<< " = " << factorial;
return ;
}
C++ 实例 - 创建各类三角形图案
#include <iostream>
using namespace std; int main()
{
int rows; cout << "输入行数: ";
cin >> rows; for(int i = ; i <= rows; ++i)
{
for(int j = ; j <= i; ++j)
{
cout << "* ";
}
cout << "\n";
}
return ;
}
#include <iostream>
using namespace std; int main()
{
char input, alphabet = 'A'; cout << "输入最后一个大写字母: ";
cin >> input; for(int i = ; i <= (input-'A'+); ++i)
{
for(int j = ; j <= i; ++j)
{
cout << alphabet << " ";
}
++alphabet; cout << endl;
}
return ;
}
#include <iostream>
using namespace std; int main()
{
int rows; cout << "输入行数: ";
cin >> rows; for(int i = rows; i >= ; --i)
{
for(int j = ; j <= i; ++j)
{
cout << "* ";
}
cout << endl;
} return ;
}
#include <iostream>
using namespace std; int main()
{
int rows; cout << "输入行数: ";
cin >> rows; for(int i = rows; i >= ; --i)
{
for(int j = ; j <= i; ++j)
{
cout << j << " ";
}
cout << endl;
} return ;
}
#include <iostream>
using namespace std; int main()
{
int space, rows; cout <<"输入行数: ";
cin >> rows; for(int i = , k = ; i <= rows; ++i, k = )
{
for(space = ; space <= rows-i; ++space)
{
cout <<" ";
} while(k != *i-)
{
cout << "* ";
++k;
}
cout << endl;
}
return ;
}
#include <iostream>
using namespace std; int main()
{
int rows, count = , count1 = , k = ; cout << "输入行数: ";
cin >> rows; for(int i = ; i <= rows; ++i)
{
for(int space = ; space <= rows-i; ++space)
{
cout << " ";
++count;
} while(k != *i-)
{
if (count <= rows-)
{
cout << i+k << " ";
++count;
}
else
{
++count1;
cout << i+k-*count1 << " ";
}
++k;
}
count1 = count = k = ; cout << endl;
}
return ;
}
#include <iostream>
using namespace std; int main()
{
int rows; cout << "输入行数: ";
cin >> rows; for(int i = rows; i >= ; --i)
{
for(int space = ; space < rows-i; ++space)
cout << " "; for(int j = i; j <= *i-; ++j)
cout << "* "; for(int j = ; j < i-; ++j)
cout << "* "; cout << endl;
} return ;
}
#include <iostream>
using namespace std; int main()
{
int rows, coef = ; cout << "Enter number of rows: ";
cin >> rows; for(int i = ; i < rows; i++)
{
for(int space = ; space <= rows-i; space++)
cout <<" "; for(int j = ; j <= i; j++)
{
if (j == || i == )
coef = ;
else
coef = coef*(i-j+)/j; cout << coef << " ";
}
cout << endl;
} return ;
}
#include <iostream>
using namespace std; int main()
{
int rows, number = ; cout << "输入行数: ";
cin >> rows; for(int i = ; i <= rows; i++)
{
for(int j = ; j <= i; ++j)
{
cout << number << " ";
++number;
} cout << endl;
} return ;
}
C++ 实例 - 求两数的最大公约数
#include <iostream>
using namespace std; int main()
{
int n1, n2; cout << "输入两个整数: ";
cin >> n1 >> n2; while(n1 != n2)
{
if(n1 > n2)
n1 -= n2;
else
n2 -= n1;
} cout << "HCF = " << n1;
return ;
}
C++ 实例 - 求两数最小公倍数
#include <iostream>
using namespace std; int main()
{
int n1, n2, max; cout << "输入两个数: ";
cin >> n1 >> n2; // 获取最大的数
max = (n1 > n2) ? n1 : n2; do
{
if (max % n1 == && max % n2 == )
{
cout << "LCM = " << max;
break;
}
else
++max;
} while (true); return ;
}
C++ 实例 - 实现一个简单的计算器
#include <iostream>
using namespace std; int main()
{
char op;
float num1, num2; cout << "输入运算符:+、-、*、/ : ";
cin >> op; cout << "输入两个数: ";
cin >> num1 >> num2; switch(op)
{
case '+':
cout << num1+num2;
break; case '-':
cout << num1-num2;
break; case '*':
cout << num1*num2;
break; case '/':
cout << num1/num2;
break; default:
// 如果运算符不是 +, -, * 或 /, 提示错误信息
cout << "Error! 请输入正确运算符。";
break;
} return ;
}
猴子吃桃问题
一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。
#include <iostream>
using namespace std;
int main()
{
int x, y, n;
for (x=, n=; n<; y=(x+)*, x=y, n++);
cout<<"第一天共摘的桃子数量为 "<<x<<endl;
return ;
}
吴裕雄--天生自然C++语言学习笔记:C++ 实例的更多相关文章
- 吴裕雄--天生自然C++语言学习笔记:C++ 标准库
C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 动态内存
栈:在函数内部声明的所有变量都将占用栈内存. 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存. 可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址.这种运 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 类 & 对象
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计.类是 C++ 的核心特性,通常被称为用户定义的类型. 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法.类中的 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 日期 & 时间
C++ 标准库没有提供所谓的日期类型.C++ 继承了 C 语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件. 有四 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 字符串
C++ 提供了以下两种类型的字符串表示形式: C 风格字符串 C++ 引入的 string 类类型 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持.字符串实际上是使用 null 字符 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 基本语法
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互. 对象 - 对象具有状态和行为.例如:一只狗的状态 - 颜色.名称.品种,行为 - 摇动.叫唤.吃.对象是类的实例. 类 - 类可 ...
- 吴裕雄--天生自然C++语言学习笔记:C++简介
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 年在贝尔实验室开始设计开发的.C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言.C++ 可运行于多种平台上,如 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ STL 教程
C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量.链表.队列.栈. C++ 标准模板库的核心包括以 ...
- 吴裕雄--天生自然C++语言学习笔记:C++ Web 编程
什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的. CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下: 公共网关接 ...
随机推荐
- leetcode刷题-- 1. 双指针
这里的题是根据 CS-Notes里的顺序来一步步复习. 双指针 165两数之和 II - 输入有序数组 题目描述 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返 ...
- C语言动静态链接库使用(笔记)
看了视频一直没空写........... C静态链接库不用说了跟你写在cpp文件里的函数一样不会有单独的模块 不再赘述生活中用的比较少 例子 .h文件 int Plus(int x, int y); ...
- 攻防世界web进阶区(2)--记一次sql注入
题目地址:http://111.198.29.45:56094 这是一道sql注入题. 试试1' order by 3#,发现页面显示正常,将3换为4时,页面报错,则说明含有3个字段. 接下来判断输出 ...
- Address localhost:1099 is already in use(IDEA启动Tomcat报错1099 is already in use)
IDEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.se ...
- priority_queue优先级队列总结
http://www.cppblog.com/Darren/archive/2009/06/09/87224.html priority_queue用法 priority_queue 调用 STL里面 ...
- 【rabbitmq】Queueingconsumer被废止后老代码如何做的解决方案
amqp-client 3.x之前的rabbitmq版本有个消费者的写法是借助于Queueingconsumer的: QueueingConsumer consumer = new QueueingC ...
- java web开发缓存方案,ehcache和redis哪个更好
Ehcache在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apac ...
- Ternsorflow 学习:004-MNIST入门 构建模型
Softmax回归介绍 我们知道MNIST的每一张图片都表示一个数字,从0到9.我们希望得到给定图片代表每个数字的概率.比如说,我们的模型可能推测一张包含9的图片代表数字9的概率是80%但是判断它是8 ...
- P2312 解方程(随机化)
P2312 解方程 随机化的通俗解释:当无法得出100%正确的答案时,考虑随机化一波,于是这份代码很大可能会对(几乎不可能出错). 比如这题:把系数都模一个大质数(也可以随机一个质数),然后O(m)跑 ...
- 洛谷 P2725 邮票 Stamps
题目传送门 解题思路: f[i]表示凑总面值i所需的最少邮票张数,然后快乐的跑完全背包. AC代码: #include<iostream> #include<cstdio> # ...